【问题标题】:Returning List(Of (EntityObject) to a UI layer from a BI layer?将 List(Of (EntityObject) 从 BI 层返回到 UI 层?
【发布时间】:2013-12-11 19:38:03
【问题描述】:

我有一个带有 UI、BI 和数据层的 N 层应用程序。

BI 层执行许多操作,比如返回一个 List(of DBLayer.SomeObject)

但是 UI 层没有引用 BI 层,那么如何以 UI 可以处理的格式返回给 UI 层呢?

我必须将对象重新定义到 BI 层吗?

【问题讨论】:

    标签: asp.net entity n-tier-architecture


    【解决方案1】:

    实体对象通常被放入表示层、业务层和数据访问层共享的组件中。

    构建层和实体的方式取决于应用程序的大小和复杂性。考虑域驱动设计 (DDD) 的一种有效方法是将应用程序和域逻辑分离到单独的层中。实体实际上构建了一个域模型,不仅包含数据结构,还包含域逻辑,因此是域层的一部分。

    显然,领域模型被应用层使用,实体也可以被 UI 使用。如果数据访问层也知道域模型并直接处理实体,那将是最简单的。或者,DAL 仅提供映射到域对象和从域对象映射的 DTO。

    【讨论】:

      猜你喜欢
      • 2011-01-18
      • 2015-03-29
      • 1970-01-01
      • 1970-01-01
      • 2015-06-09
      • 1970-01-01
      • 1970-01-01
      • 2017-07-15
      • 2014-08-11
      相关资源
      最近更新 更多