在我的框架中,它看起来像这样:
design
modules
/links
/files
index.php -> view
addNewItem.php -> action
deleteItem.php -> action
在这个范例中,所有控制器都在一个文件中,我认为它有更好的概述。但我看到其他解决方案将所有操作放在一个控制器上,文件就是方法。多数民众赞成,但最终我们可以得到一个大文件。哪一个是首选方法,你怎么看?
答案 0 :(得分:0)
使用MVC模式,您需要在多个控制器之间拆分当前代码,然后每个控制器将有多个操作,因此您将拥有多个控制器,而不仅仅是一个控制器,每个控制器都有多个操作。
例如,假设您的网站上有“用户”区域。您可以使用户控制器具有注册,配置文件视图和配置文件编辑操作,就是这样。你还需要另一个控制器来进行身份验证(登录和注销操作),以及女巫接缝可以将你的代码变成碎片。
接下来使用MVC模式,您还需要为每个“db实体”编写模型,就像定义用户的用户模型一样,如果再往前走,您可以拥有一个Users表映射器(或者一个存储库) )为用户实现基本CRUD(以及更多操作)的所有数据库查询。
为了更好地理解我建议你下载一个专为php构建的MVC框架,这样可以更好地解释MVC的概念以及优于所谓的“经典”或“普通”php的优势。
我建议你尝试CodeIgniter框架,因为文档真的很适合MVC的入门者,或者如果你想深入研究主题并且更好地了解MVC eaven {{3 turorial应该能够更深入地了解MVC框架结构应该包含什么以及应该如何使用它。