gpt4 book ai didi

orm - 我应该使用 ORM 生成的对象作为我的域对象吗?

转载 作者:行者123 更新时间:2023-12-03 00:10:25 25 4
gpt4 key购买 nike

我的 ORM 正在生成反射(reflect)数据库表结构的对象。该对象是可扩展的,因此我可以添加新的属性和方法。这个对象不包含任何持久性逻辑,所以我猜它们是持久性无知的。

我应该使用这个对象作为我的域对象还是应该为主域模型创建新对象?

作为创建新对象的专业人士,我认为当数据库表发生更改时,它不会破坏应用程序。

作为创建新对象的缺点,我会考虑应用程序中的额外映射和更多复杂性。

最佳答案

不要使用 ORM 以与数据库如何查看数据相关的形式从数据库中提取数据,而是创建域对象以实际匹配您的域,然后使用 ORM 将域对象持久保存到数据库中无论数据库需要什么方式。

换句话说,你是在倒退。首先获得正确的领域模型,然后让您的 ORM 关心如何将它们持久化到数据库。

关于orm - 我应该使用 ORM 生成的对象作为我的域对象吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6008091/

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