【发布时间】: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
我有一个带有 UI、BI 和数据层的 N 层应用程序。
BI 层执行许多操作,比如返回一个 List(of DBLayer.SomeObject)
但是 UI 层没有引用 BI 层,那么如何以 UI 可以处理的格式返回给 UI 层呢?
我必须将对象重新定义到 BI 层吗?
【问题讨论】:
标签: asp.net entity n-tier-architecture
实体对象通常被放入表示层、业务层和数据访问层共享的组件中。
构建层和实体的方式取决于应用程序的大小和复杂性。考虑域驱动设计 (DDD) 的一种有效方法是将应用程序和域逻辑分离到单独的层中。实体实际上构建了一个域模型,不仅包含数据结构,还包含域逻辑,因此是域层的一部分。
显然,领域模型被应用层使用,实体也可以被 UI 使用。如果数据访问层也知道域模型并直接处理实体,那将是最简单的。或者,DAL 仅提供映射到域对象和从域对象映射的 DTO。
【讨论】: