【发布时间】:2012-02-09 23:26:33
【问题描述】:
只是一个简单的问题:在 OOP MVC 应用程序中,一个关键原则是职责分离。因此,我认为模型和从数据库、文件、xml、webservice 等中获取模型的对象应该与模型本身分开。例如,这可以通过实现数据映射器来完成。
但是,如果我有一个可以从不同来源加载的模型,我该怎么办?模型应该负责数据源,还是控制器的责任?
一个简单的例子是可以从数据库或文件加载的配置类。控制器应该指示数据源,还是模型应该知道何时从数据库或文件中加载配置信息?
【问题讨论】:
-
你是根据从视图传下来的变量,根据运行环境等来确定数据源的吗?
-
@BryanNaegele:不一定,但这是可能的。在配置示例中,我可能会从文件中加载一些全局配置数据,但会从数据库中加载更多(用户)特定数据。其他时候,用户将通过视图和控制器影响此决定。
标签: model-view-controller oop activerecord datamapper