【发布时间】:2009-07-16 02:51:38
【问题描述】:
我是 MVC 的新手,但我已经看到了它的好处和优势。但是,我有一个(可能很容易回答)设计问题:
我一直在思考模型并讨论构建它们的正确方法。我看到它的方式有几个选项:
1) 模型和表结构具有一对一的关系...这意味着几乎每个表都有一个对应的模型。模型类具有与表列对应的属性,并具有所需的任何方法(如 getter 和 setter)以任何必要的方式操作表中的数据。这似乎是通用选项,我想我会让控制器根据需要调用模型来执行任何必要的业务功能。
2) 模型与业务逻辑的操作而不是数据更紧密地联系在一起:例如,如果在前端删除某个对象会影响多个表,那么模型会“建模”此行为并进行交互有几个表并执行必要的功能。然后,控制器只需为所需的任何业务行为调用单个模型。这不太通用,因为模型耦合得更紧密..但似乎实现起来更快。
3) 介于前两个选项之间。或者也许我完全没有抓住重点。
希望这是有道理的!如果我没有完全忽略这一点,我倾向于认为选项(1)更好。有什么想法吗?
编辑:没关系,但我计划使用 Codeigniter PHP MVC 框架。
【问题讨论】:
-
我最近发表了一篇文章,在 MVC 中定义了模型,并提供了更多细节lavinski.me/mvc-architecture
标签: model-view-controller architecture