如何从头开发MVC框架?

use*_*729 1 php model-view-controller implementation

视图很容易与MC分开,

但是如何分离M和C?差异对我来说似乎有些模糊.

我正在使用PHP.

Ale*_*ein 10

我不会开始开发一个MVC框架,直到我知道MVC是什么,非常清晰和清晰,并能够闭着眼睛解释模型和控制器之间的差异.这样做的方法是学习现有的框架(Cake,Zend,QCubed等).

  • 然而,我同意,除了重新发明轮子之外,没有更好的方法来学习轮子如何工作.也就是说,推广自己(理解和学习)是一个好主意,尽管使用它不是. (2认同)

Dis*_*oat 9

MVC的"模型"部分是指数据访问层,因此您应该创建用于读取/写入数据库的类.通常它是每个数据库"实体"的一个模型,因此,例如,一个文章类,一个类的类,加上一个简单的数据库类是一个好主意.

"控制器"部分是一般逻辑,通常是入口点.在这里,您可以检查输入和请求的页面,使用模型查找正确的数据并存储在视图的变量中.

你说的"视图"部分很容易.只需包含一个来自控制器的文件,该文件主要由HTML组成,但输出您的PHP变量.


Rob*_*ant 7

第1步:花时间为现有的开源MVC框架做贡献.

第2步:开始考虑制作自己的.

第3步:停止恐慌.


Sar*_*raz 5

以下是使用PHP开发MVC框架的分步指南:

http://phpro.org/tutorials/Model-View-Controller-MVC.html

真的很简单,很好的教程.