【发布时间】:2012-10-18 06:59:54
【问题描述】:
我有一个“小型”企业应用程序,带有 POCO 实体和存储库模式的 aspnet mvc 3 + 实体框架。我在 4 个项目中构建了解决方案:
- POCO 实体
- 域模型
- 服务
- 网络应用程序
当应用程序对数据库执行查询时,使用提供的服务之一,该服务使用存储库和小类,因此我有一些动态代理对象,我想在我的域实体中转换,在 mvc 视图中使用它们之前,但我不知道如何。 Dovrebber 被设置为翻译者?
这种做法合理吗?
【问题讨论】:
-
我通常做的是创建“ViewModel”类来表示将传递到我的视图中的数据。如果您有输入表单或其他元数据,这些类可以具有验证属性。正如@ekolis 所建议的,您可以使用 AutoMapper 或手动将 POCO 实体映射到您的 ViewModel 类。这对我来说有时也是必要的,因为有时我的 POCO 实体具有循环引用并迫使我转换为没有循环引用的其他类。
标签: asp.net asp.net-mvc asp.net-mvc-3 entity-framework poco