gpt4 book ai didi

java - 对象列表设计模式的接口(interface)?

转载 作者:行者123 更新时间:2023-12-02 00:54:09 24 4
gpt4 key购买 nike

我目前正在开发一个涉及员工对象列表的项目。我通过使用 hibernate 从员工数据库中读取数据来生成此列表。

现在我的问题是,当前系统只是传递员工对象列表,但我不确定这是最好的方法。

我现在所做的是创建一个 EmployeeManager 对象,它负责创建、删除、搜索和更新员工列表。

这是最好的方法吗?或者只是另一个不需要的抽象,传递一个列表就可以了?

最佳答案

是的,您正在做的是一种存储库模式。

使用存储库模式来实现以下一个或多个目标:

  • 您希望最大限度地增加可自动化测试的代码量,并隔离数据层以支持单元测试。
  • 您从多个位置访问数据源,并希望应用集中管理、一致的访问规则和逻辑。
  • 您想要实现并集中数据源的缓存策略。
  • 您希望通过将业务逻辑与数据或服务访问逻辑分离来提高代码的可维护性和可读性。
  • 您希望使用强类型的业务实体,以便可以在编译时而不是在运行时识别问题。
  • 您想要将行为与相关数据关联起来。例如,您想要计算字段或在实体内的数据元素之间强制执行复杂的关系或业务规则。
  • 您想要应用域模型来简化复杂的业务逻辑。请考虑 UnitOfWork 模式和存储库模式。

来自:https://learn.microsoft.com/en-us/previous-versions/msp-n-p/ff649690(v=pandp.10)

关于java - 对象列表设计模式的接口(interface)?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57834858/

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