用于编码器的应用程序范围类


application wide classes for codeigniter

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

我有一些在整个应用程序中定期引用的"对象":用户、文章、照片、评论、论坛主题等。这些对象将执行常见的功能,如获取/设置关于用户、文章、照片、评论、主题等的具体细节。这些内容通常会在每个控制器上被引用。

正确/最佳的存储方式是什么?如何存储?

一般情况下,我建议在控制器中构建方法,然后重构并将方法推送到模型中。然后在你的模型中重构。控制器说:"做这个",然后像指挥官一样挥挥手。它没有说怎么做,"怎么做"在模型中。

我正在学习的另一个建议是从用户角色的角度设计和构建应用程序-如管理员,购买者,编辑器等。不要把像CRUD这样的工具放在应用程序的中心。应用程序应该由用户需要做的事情驱动。"鲍勃叔叔"马丁有句名言——如果你让一个建筑师给你看一个房子的设计方案,他们不会带着一串工具回来,比如锤子、锯子和卷尺。架构设计不会被一堆实现细节弄得乱七八糟。蓝图——或者你的对象设计——只针对必要的部分。

这就是MVC的工作原理…

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