假设是一个“标准的”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:11:07
这种实现将UI类绑定到数据类,这通常是有害的。在所有已知的场景中,更好的做法是将它们分开。这不仅可以将它们彼此解耦,还可以让您自由地在UI类和数据类之间插入自定义逻辑(将来任何时候都可以)。它还允许您自由地对数据对象进行自定义,而不会直接影响UI类。
发布于 2010-08-18 15:06:05
您通常有一个Product接口和一个ProductImpl。UI只知道接口,并且与数据层(使用实现类)完全解耦。
发布于 2010-08-18 15:04:35
这取决于您的体系结构。例如,如果您使用的是MVVM模式( model -View-ViewModel),则必须在中间定义UI模型类。
https://stackoverflow.com/questions/3509680
复制相似问题