在MVC中,C层应该是互相独立的,但是面向对象时候类应该是可以复用的。
这个怎么理解?
最近再看YII2框架,都说他是面向对象开发,但是在C层中同样要遵守MVC模式,互相独立。这样如何实现面向对象?
MVC和面向对象改如何结合和理解?
在MVC中,C层应该是互相独立的,但是面向对象时候类应该是可以复用的。
这个怎么理解?
最近再看YII2框架,都说他是面向对象开发,但是在C层中同样要遵守MVC模式,互相独立。这样如何实现面向对象?
MVC和面向对象改如何结合和理解?
你必须知道几个点
1 面向对象是编程思想
2 mvc是一种设计思想
3 mvc和设计模式(Design Pattern
)无关
4 遵循mvc设计思想 设计一个系统 用什么语言 用不用OOP无所谓 一个是设计一个是实现
MVC只是一种模式,并不影响面向对象编程,C层中的一个Action可以想象为一个独立的入口,程序从这里开始。
大多数人会直接在C层对应的Action中写全部的业务逻辑和查询库之类的操作,并且不会再建立对象。我认为这种写法就是在用MVC写过程事的代码,并没有用上面向对象的思想。
而我认为,面向对象一定要有对象才可以,例如当我们需要修改用户名的时候,是对Account对象的name属性进行修改,然后在用Account::update()来对数据库操作,才算是面向对象,而不是直接在Action中对数据库中的某一条记录直接update操作。
可能有些偏题,这里有我写的一篇关于写代码方式的文章,希望能为你提供帮助。
C作用控制器可以理解为是程序运行的入口(抛开框架的实现过程不考虑),控制器处理流程。 可以复用的类被封装成模块,即M,模块可以用来操作数据库,也可以是一个实现某种功能的类库,并可以做到复用。
MVC已被滥用。有的时候MVC并不适用。MVC只是一种设计思想。
对象是对象类型,mvc是一种思想