首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
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

Stack Overflow用户

发布于 2010-08-18 15:14:57

从概念上讲,UI所需的属性是从数据层中保存的属性派生而来的,但它们并不完全相同。我们丰富数据,例如添加参考数据或派生值,或者组合来自不同类的项,或者可能对数据进行反规范化以使其更容易呈现。因此,在最一般的情况下,UI数据模型和持久性数据模型是不同的。

在非常简单的情况下,特别是我在演示代码中所做的事情,两个模型之间几乎没有区别,如果你创建了一组新的类,你只会得到完全重复的结果。我认为在这种情况下,Andreas_D关于创建一个定义UI需要的接口的观点是一个很好的折衷方案,该接口最初可能由数据层直接实现。它非常清楚地划分了UI的兴趣和数据层的职责。

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

https://stackoverflow.com/questions/3509680

复制
相关文章

相似问题

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