首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >3层应用程序架构中的域层是否应该包装UI层所需的数据层类?

3层应用程序架构中的域层是否应该包装UI层所需的数据层类?
EN

Stack Overflow用户
提问于 2010-08-18 15:01:31
回答 6查看 1.8K关注 0票数 3

假设是一个“标准的”3层应用程序(UI -域-数据),Domain Layer应该向最初在Data Layer中定义的UI类显示吗

我的意思是,假设在Data Layer中定义了一个Product类,那么让我的Domain Layer中的一些方法具有返回它的方法(即使它们对UI可见)是错误的吗?或者我应该在Domain Layer本身中定义一些类来包装来自Data LayerProduct,这样UI现在就不依赖于Data Layer

谢谢

EN

回答 6

Stack Overflow用户

回答已采纳

发布于 2010-08-18 15:11:07

这种实现将UI类绑定到数据类,这通常是有害的。在所有已知的场景中,更好的做法是将它们分开。这不仅可以将它们彼此解耦,还可以让您自由地在UI类和数据类之间插入自定义逻辑(将来任何时候都可以)。它还允许您自由地对数据对象进行自定义,而不会直接影响UI类。

票数 2
EN

Stack Overflow用户

发布于 2010-08-18 15:06:05

您通常有一个Product接口和一个ProductImpl。UI只知道接口,并且与数据层(使用实现类)完全解耦。

票数 6
EN

Stack Overflow用户

发布于 2010-08-18 15:04:35

这取决于您的体系结构。例如,如果您使用的是MVVM模式( model -View-ViewModel),则必须在中间定义UI模型类。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/3509680

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档