php - MVC 项目的正确设计

标签 php design-patterns model-view-controller kohana

<分区>

我已经使用 Kohana 几个月了,对于组织代码/表示/数据库层的 MVC 风格还比较陌生。不幸的是,虽然有大量文档介绍如何创建 Controller 、建立 View 以及通过模型与数据库交互,但我没有找到很多处理干净和建议的开发模式的资源。

让我举个简单的例子:

我的最新项目有一个 Controller ,因为我不确定我是否应该制作更多……或者我应该什么时候制作一个新 Controller 。如何准确确定何时需要新 Controller 以及何时需要新模型?

最佳答案

我建议您查看 resource oriented architecture , 第一的。这不会为您提供任何有关如何组织代码的直接指南。然而,当考虑到资源时,在决定是否创建新 Controller 时会更容易。一旦您设法识别系统中的资源,通常最好为它创建一个模型和一个 Controller - 尽管这只是一个经验法则。

一些额外的要点:

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

关于php - MVC 项目的正确设计,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1018153/

相关文章:

java - 如果此代码中的签名,如何摆脱对 null 和 if-else 的检查?

javascript - 如何获取主干中的事件类型?

php - 将页面保存为 php

php - 添加一个 div 阅读更多 wordpress

php - Facebook 信使机器人 : Session Variables

php - 在 PHP-CS-Fixer 中使用制表符缩进

c# - 调用业务层方法

java - 使用 Spring 或单独的库/模式实现数据库访问?

javascript - EmberJS 如何从 Controller 属性的选择菜单中创建选项

sql-server-2008 - System.Data.Entity.Infrastruct.DbUpdateException 错误