-1

我开始第一次使用 codeigniter 并开始规划编码结构。

我有许多在整个应用程序中定期引用的“对象”:用户、文章、照片、评论、论坛主题等。这些对象将执行常见功能,例如获取/设置有关用户、文章的特定详细信息,照片,评论,主题等。这些东西通常在几乎每个控制器上都会被引用。

存储这些的正确/最佳实践方法在哪里以及如何存储?

4

2 回答 2

-1

一般来说,我建议在控制器中构建你的方法,然后重构并将方法推送到模型中。然后在你的模型中重构。控制器说 - 这样做并像指挥官一样挥手。它没有说如何去做,“如何”在模型中。

我刚刚学习的另一个建议 - 是从用户角色的角度设计和构建应用程序 - 例如管理员、购买者、编辑器等。不要将使用的工具(如 CRUD)放在中心的应用程序。应用程序应该由用户需要做什么来驱动。“鲍勃叔叔”马丁有一句很棒的名言——如果你让建筑师给你展示一个房子的设计,他们不会带着锤子、锯子和卷尺等工具的清单回来。并且架构设计并没有被一堆实现细节所困扰。蓝图 - 或您的对象设计 - 仅针对必要的内容。

于 2013-03-07T21:37:47.400 回答
-2

这正是 MVC 的工作原理......

听起来您会为每个业务对象创建模型/库,然后使用 config->autoload 来包含它们或将它们加载到您的核心控制器类 (application/core/MY_Controller) 中。

于 2013-03-07T15:23:26.003 回答