2013-12-11 20 views
0

我有一个用户界面,商业智能和数据层A N层应用程序。返回列表(中(EntityObject)?

的BI层执行许多操作,比如返回一个列表(中DBLayer.SomeObject)

但是UI层不引用BI层,凭什么我就返回到该UI可以处理的格式UI层?

我是不是要重新将对象定义到BI层中?

回答

0

通常将实体对象放入组件由表示层,业务层和数据访问层共享。

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

很明显,应用程序层使用了领域模型,实体也可以被用户界面使用。如果数据访问层也知道域模型并直接处理实体,这是最简单的。或者,DAL仅提供映射到域对象和从域对象映射的DTO。