【问题标题】:Asp.net mvc, entity framework, Poco - ArchitectureAsp.net mvc,实体框架,Poco - 架构
【发布时间】:2012-10-18 06:59:54
【问题描述】:

我有一个“小型”企业应用程序,带有 POCO 实体和存储库模式的 aspnet mvc 3 + 实体框架。我在 4 个项目中构建了解决方案:

  1. POCO 实体
  2. 域模型
  3. 服务
  4. 网络应用程序

当应用程序对数据库执行查询时,使用提供的服务之一,该服务使用存储库和小类,因此我有一些动态代理对象,我想在我的域实体中转换,在 mvc 视图中使用它们之前,但我不知道如何。 Dovrebber 被设置为翻译者?

这种做法合理吗?

【问题讨论】:

  • 我通常做的是创建“ViewModel”类来表示将传递到我的视图中的数据。如果您有输入表单或其他元数据,这些类可以具有验证属性。正如@ekolis 所建议的,您可以使用 AutoMapper 或手动将 POCO 实体映射到您的 ViewModel 类。这对我来说有时也是必要的,因为有时我的 POCO 实体具有循环引用并迫使我转换为没有循环引用的其他类。

标签: asp.net asp.net-mvc asp.net-mvc-3 entity-framework poco


【解决方案1】:

AutoMapper 可以方便地将对象从一种类型转换为另一种类型。如果所有目标类型属性都有相应命名的源类型属性,它通常会“做正确的事”,并且任何不匹配的属性都可以轻松地使用 lambda 表达式手动映射。

【讨论】:

    【解决方案2】:

    不确定所使用的“小类”是什么,但我假设您将希望使用一些 IOC 来将您的存储库注入服务层。在此处查看更多信息:http://msdn.microsoft.com/en-us/magazine/dd942838.aspx#id0420033

    【讨论】:

      猜你喜欢
      • 2011-02-20
      • 2012-05-17
      • 2011-08-21
      • 1970-01-01
      • 1970-01-01
      • 2012-03-08
      • 1970-01-01
      • 2020-05-26
      • 2010-09-25
      相关资源
      最近更新 更多