繁体   English   中英

将 MVC3 与 DBML 一起使用

[英]Using MVC3 With DBML

现在我正在使用 .dbml 文件中生成的类,并通过存储库模式的实现将数据传递给 controller。 我的问题是,我是否需要创建基本上是 .dbml 类的克隆的类,没有 linq-to-sql 和某些标志,或者 ID 以正确分离域逻辑?

您所指的克隆有一个名称: view models 是的,您绝对应该使用视图模型。 它们是根据给定视图的特定要求量身定制的。 The controller should then query the repository in order to fetch some domain models (autogenerated Linq-To-Sql class, EF entities, ...) and map them to a view model class which will be passed to the view. 恕我直言,应该设计每个正确架构的 ASP.NET MVC 应用程序。 您不应将域模型传递给视图,也不应从视图接收任何域模型作为操作参数。 仅查看模型。

视图模型不是域 model 的克隆。 一个视图 model 可以从多个域模型中映射出来,或者一个域 model 可能会分解为多个视图模型。 这样,视图就可以完全灵活地表示数据,而与数据在业务层中的传输方式无关。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM