gpt4 book ai didi

java - 我的 DAO(数据库实体)应该直接匹配我的 UI 对象吗?

转载 作者:行者123 更新时间:2023-12-02 00:11:55 27 4
gpt4 key购买 nike

我正在尝试找出 N 层应用程序设计的最佳实践。在设计我的 UI 需要的对象以及将在数据库中持久化的对象时,我的一些同事建议这些对象是同一个对象。我觉得这不对,我最终正在寻找一些最佳实践文档来帮助我做出这个决定。

编辑:让我澄清一下,数据库中的表(实体类)与 UI 中使用的对象相同

老实说,我不明白为什么我要这样设计,因为其他应用程序可能想要与我的数据访问层交互......或者这只是我的无知或缺乏理解。

如果您能提供任何文档、信息,我们将不胜感激。只是想更好地理解这些概念,但我很难找到一些关于实现这些模式的最佳实践的好信息(或者它就在我的面前,我发现了什么,但我不明白所概述的内容) 。

谢谢

最佳答案

首先,DAO 和数据库实体是两个截然不同的东西。

现在回答问题。你说得对。数据库实体映射到数据库模式,该数据库模式应遵循数据库设计最佳实践,并进行规范化。 UI 有时会准确显示来自给定实体的信息,但通常会以聚合格式显示来自多个实体的数据。或者,相反,它们仅显示给定实体的一小部分。

例如,用户界面可以显示产品名称、描述和价格及其类别名称、库存剩余商品数量以及产品制造商。拥有一个包含所有这些字段的持久实体是没有意义的。

关于java - 我的 DAO(数据库实体)应该直接匹配我的 UI 对象吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12647686/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com