MVC项目的正确设计

Sam*_*son 7 php model-view-controller design-patterns kohana

我已经使用Kohana几个月了,而且对于组织代码/表示/ db-layer的MVC风格我还是比较新的.不幸的是,虽然有大量关于如何创建控制器,建立视图以及通过模型与数据库交互的文档,但我没有找到许多处理干净和建议的开发模式的资源.

让我举一个简单的例子:

我的最新项目有一个控制器,因为我不确定我是否应该做更多的事情......或者我应该做一个新的控制器.我究竟如何确定何时需要新控制器,以及何时需要新模型?

Mil*_*ota 3

我建议您首先看看面向资源的架构。这不会为您提供有关如何组织代码的任何直接指导。然而,当考虑资源时,在决定是否创建新控制器时会更容易。一旦您成功识别系统中的资源,通常最好为其创建一个模型和一个控制器 - 尽管这只是一个经验法则。

一些补充要点:

  • 寻找资源并为每个资源创建一个模型和一个控制器(经验法则)
  • 不要害怕为不持久的资源创建模型
  • 将控制器视为用户与业务域的“管道”或“线路” - 它们的作用是处理用户请求并将答案转发回给他们 - 让它们尽可能精简