v:
视图(模板)部分(文件)单独拿出来后不再做分离
m:
模型(逻辑)部分:分成两部分:
1.连接数据库类(文件):
(执行sql语句返回结果集)
2.模型类(文件):
(引入基础模型类文件(因为基础模型类是模型类的父级类)-模型类方法(增删改查等的方法)->sql语句->调用连接数据库的类中的方法->返回数据)
基础模型类(文件)(作为父类使用,初始化数据库操作类的对象(析构方法)->引入连接数据库的类->实列化数据库类并传值);
c:控制器部分:
1.单列工厂类(文件):
(根据实例化单列工厂对象时的传值->返回指定模型类的对象(防止重复,占用资源))
控制器类(文件)->方法:(引入单列工厂类(文件)->实例化单列工厂类对象->自动调用模型类析构方法(初始化,此时因为模型类里面没有析构方法会到基础模型类调用)->调用模型类中的方法->引入视图文件)
2.访问页:
(引入控制器类(文件)->动作action分发参数->实例化控制器类对象->根据(动作action分发参数)调用控制器中的方法)