soc*_*qwe 2 php model-view-controller controller
我的问题很简单,但(我猜)很难回答:
我的PHP网站/ Web应用程序中是否真的需要一个完整的模型 - 视图 - 控制器设计模式?
我无法理解Controller如何对PHP有用,因为每个PHP站点都是在每个请求上动态生成的.因此,在PHP生成站点之后,无法让View(生成的HTML站点在浏览器中)与控制器交互,因为Controller位于服务器端并为每个站点请求生成一次,即使请求是AJAX ...
我明白完全错了吗?
为什么我应该使用任何类型的MVC PHP框架,如Zend或Symphony?
编辑:例如假设,应该有一个网站来表示表中的客户列表:
我的模型将是服务器端的一个简单类客户,用于查询数据库.我的视图将是生成的HTML代码,显示模型(客户列表).和控制器?控制器是仅评估GET或POST来调用模型的正确方法吗?
我是否完全理解了一些错误?
是.
MVC模式不适用于浏览器.浏览器无论如何都会看到HTML.是否使用C++,PHP,Java或其他任何内容生成HTML.浏览器不关心用于生成此HTML的设计模式.
MVC是一种设计模式,用于组织和分离代码中的职责.所以不是浏览器,而是开发人员编写代码.这是为了创建更易于维护的代码,您可以在业务逻辑(模型),模型与视图(Controller)和UI(视图)之间进行明确分离.
您是否应该在您的网站中使用MVC模式是一个主观问题,我不想回答,因为它取决于许多因素.
归档时间: |
|
查看次数: |
1768 次 |
最近记录: |