gpt4 book ai didi

c# - 'big' 使用 Poco 和 ORM 有什么优势?

转载 作者:可可西里 更新时间:2023-11-01 03:13:08 25 4
gpt4 key购买 nike

我想到的一个优势是,如果您使用 Poco 类进行 Orm 映射,您可以轻松地从一个 ORM 切换到另一个,如果两者都支持 Poco。

拥有不支持 Poco 的 ORM,例如映射是使用 DataObjects.Net Orm 等属性完成的,对我来说不是问题,Poco 支持的 Orms 及其生成的代理实体也是如此,您必须意识到实体实际上是绑定(bind)到某些上下文/ session 的 DAO 对象,例如序列化是一个问题,等等。

最佳答案

POCO 一切都与松散耦合和可测试性有关。

因此,当您进行 POCO 时,您可以单独测试领域模型(例如,如果您正在进行 DDD)。您不必担心它是如何持久化的。您不需要 stub 上下文/ session 来测试您的域。

另一个优点是泄漏抽象较少。因为持久性问题没有被推送到领域层。因此,您正在执行 SRP 原则。

我看到的第三个优势是,对域模型进行 POCO 更具进化性和灵 active 。与持久性耦合相比,您可以更轻松地添加新功能。

例如,我在执行 DDD 时使用 POCO,但对于某些类型的应用程序,您不需要执行 DDD(如果您正在执行基于小数据的应用程序),因此关注点不同。

希望对你有帮助

关于c# - 'big' 使用 Poco 和 ORM 有什么优势?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2635953/

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