gpt4 book ai didi

architecture - 在哪里放置需要从数据库中获取数据的域逻辑

转载 作者:行者123 更新时间:2023-12-04 12:36:59 25 4
gpt4 key购买 nike

我知道应该将域逻辑放入域对象中。但是,如果我的域逻辑需要来自数据库的数据怎么办? (例如检查唯一值、计算值等)我认为将存储库注入(inject)我的域对象不是正确的事情。此外,服务层不应包含业务规则。那么如何解决这种业务逻辑呢?

最佳答案

你是对的,你的域对象不应该直接从数据库中读取数据。这里的经典错误是域对象通过 Web 服务发送并尝试从数据库中读取数据,而它位于服务器上而无法访问数据库。

做这件事有很多种方法:

  • 服务层预加载域对象需要的任何信息
  • 域对象可以调用从数据库中获取数据的帮助程序或存储库
  • 关于architecture - 在哪里放置需要从数据库中获取数据的域逻辑,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6010107/

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