假设是一个“标准的”3层应用程序(UI -域-数据),Domain Layer应该向最初在Data Layer中定义的UI类显示吗
我的意思是,假设在Data Layer中定义了一个Product类,那么让我的Domain Layer中的一些方法具有返回它的方法(即使它们对UI可见)是错误的吗?或者我应该在Domain Layer本身中定义一些类来包装来自Data Layer的Product,这样UI现在就不依赖于Data Layer了
谢谢
发布于 2010-08-18 15:14:57
从概念上讲,UI所需的属性是从数据层中保存的属性派生而来的,但它们并不完全相同。我们丰富数据,例如添加参考数据或派生值,或者组合来自不同类的项,或者可能对数据进行反规范化以使其更容易呈现。因此,在最一般的情况下,UI数据模型和持久性数据模型是不同的。
在非常简单的情况下,特别是我在演示代码中所做的事情,两个模型之间几乎没有区别,如果你创建了一组新的类,你只会得到完全重复的结果。我认为在这种情况下,Andreas_D关于创建一个定义UI需要的接口的观点是一个很好的折衷方案,该接口最初可能由数据层直接实现。它非常清楚地划分了UI的兴趣和数据层的职责。
https://stackoverflow.com/questions/3509680
复制相似问题