gpt4 book ai didi

Java 架构 - 自管理类与管理类

转载 作者:行者123 更新时间:2023-12-01 07:58:14 25 4
gpt4 key购买 nike

我将 Spring 与 Hibernate 结合使用。

我使用的 hibernate 模型是“NodeInstanceLog”,它是从数据库检索的对象。

我当前的结构:

current structure

目前,NodeInstanceLogDAO 正在处理从数据库检索数据。

另一个选择是更改我的结构,使 NodeInstanceLog 可获取并使其自行管理。即能够从数据库检索其数据。

各自的优点和缺点是什么?

最佳答案

这是一个关注点分离的问题。模型代表问题域的一部分,而 DAO 则负责将数据传入和传出数据存储。两个完全不同的问题,需要专门的类(class)。

一般来说,职责划分得越多,代码库就越模块化,并具有许多优点:* 我们的大脑往往擅长一次专注于一件小事,因此阅读(=维护)您的代码会更容易,因为它更加结构化。* 当不同的职责被分成小类时,测试会更容易:测试一次可以操作一个简单的重点类* 重用的可能性更大:如果你想用一个与 DAO 无关的模型实例做其他事情,那么那里的 DAO 代码就会被拖到你想做的其他事情中,而无需这样做

无论如何,可能还有很多话要说。尝试用谷歌搜索“关注点分离”、“松散耦合”……但请相信我:分担责任才是正确的方法:)

关于Java 架构 - 自管理类与管理类,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27515262/

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