【发布时间】:2011-07-02 21:46:36
【问题描述】:
我是新手,请耐心等待。我最近在几个项目中使用了一个 MVC 框架,一段时间后,我对 MVC 中“模型”的感知有用性感到失望。
我了解了控制器和视图的用处,我知道表示和逻辑之间的分离对于使代码在未来更易于维护很重要,尽管不一定更快或更健壮。
如果所有逻辑首先都应该放在控制器中,我看不到 Model 有任何用处,尤其是 Active-Record。我们已经有了一种强大且易于使用的语言来与数据库进行通信,对吗?它被称为 SQL。对我来说,当模型像活动记录一样实现时,它的有用性取决于您是否希望您的应用适合多个数据库。
所以我要问的是,如果您只使用一个数据库,为什么还要使用 Models 和 Active-Records?为什么不只使用 SQL?为什么要增加额外的复杂性?你们有任何案例研究/现实生活中的故事,模型实际上可以比仅使用数据库类和 SQL-away 做得更好吗?
再次,对不起,如果我看起来如此无知,但我真的不知道为什么模型很重要。感谢您的回答。
【问题讨论】:
标签: model-view-controller architecture paradigms