【发布时间】:2011-07-12 22:47:34
【问题描述】:
我不能完全决定如何将我的视图模型与我的数据库模型分开。
我正在使用 ActiveRecord 模式进行数据库访问。这意味着我为数据库中的每个 User 行获取了一个 User 类实例。
在 WebForms 中,我习惯将这些用作模型对象,直接在我的 ActiveRecords 上实现大部分业务逻辑。
我意识到这并不完全是 3 层设计,我真的很想改进它,尤其是在 MVC 中,关注点分离是有同理心的。
所以我认为控制器不应该访问我的数据库模型,但是我该如何从数据库中存储/加载数据?
我也不认为应该在视图模型中放置大量业务逻辑,所以不知何故,我认为我错过了难题的核心部分。
我正在寻找的是一些我猜想的最佳实践建议 :-)
我希望这一切都有意义,否则请询问。
【问题讨论】:
标签: model-view-controller separation-of-concerns