gpt4 book ai didi

c# - 领域模型实体与数据实体,软件架构中的一个或两个

转载 作者:塔克拉玛干 更新时间:2023-11-02 08:57:28 26 4
gpt4 key购买 nike

**Update 2**

我有一个具有典型 3 层结构(UI/域/数据层)的项目。在领域层和数据实体层同时拥有领域模型实体的优缺点是什么。

更改为不同数据库的可能性很小。仅将数据层中的数据实体作为域模型实体的优缺点是什么?如果使用 ORM 有什么区别(使用 ORM (NHibernate) 时同时拥有两个实体是否是一种好的做法)?

请激发您的想法、链接、文章、书籍。

更新 3

什么情况下我们应该同时使用域实体和数据实体?

最佳答案

假设您的问题是关于 DDD。在典型的 DDD 场景中,领域实体被数据层“水化”(数据层通常很薄,因为它使用 ORM)。为了滋润领域实体,数据层必须对领域有深入的了解。如果您使用 ORM,那么您很可能不需要单独的“数据实体”,ORM 知道如何重构您的域对象。希望这会有所帮助。

关于c# - 领域模型实体与数据实体,软件架构中的一个或两个,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10626854/

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