Using MVC3 With DBML



现在我正在使用.dbml文件中生成的类,并通过存储库模式的实现将数据传递给控制器。我的问题是,我是否需要创建的类本质上是克隆的类从.dbml没有链接到sql和没有某些标志,或ID有域逻辑的适当分离?

您所指的克隆有一个名称:视图模型。是的,你绝对应该使用视图模型。它们是根据给定视图的特定需求定制的。然后,控制器应该查询存储库以获取一些域模型(自动生成的Linq-To-Sql类、EF实体等),并将它们映射到将传递给视图的视图模型类。这就是我认为每一个合理架构的ASP。asp.net MVC应用程序的设计。您不应该将域模型传递给视图,也不应该从视图接收任何域模型作为操作参数。只能查看模型

视图模型不是域模型的克隆。一个视图模型可以从多个领域模型映射出来,或者一个领域模型可以分解成多个视图模型。这样,视图就有充分的灵活性来独立于业务层中传输数据的方式来表示数据。

最新更新