3层应用程序体系结构中的域层是否应该包含UI层所需的数据层类?

dev*_*ium 3 c# java architecture n-tier-architecture

假设一个"标准"3层应用程序(UI - Domain - Data),应该向Domain Layer最初定义的UI类显示Data Layer

我的意思是,假设在其中Product定义了一个类Data Layer,从我的Domain Layerhas方法返回它来做一些方法是错误的(这是让它们对UI可见)?或者我应该在Domain Layer自己中定义一个包装Product来自的类Data Layer,所以UI现在不依赖于Data Layer

谢谢

And*_*s_D 6

你通常有一个Product界面和一个ProductImpl.UI只知道接口,并且与数据层(使用实现类)完全分离.