gpt4 book ai didi

oop - 哪些是常见的 DDD(领域驱动设计)模式?

转载 作者:行者123 更新时间:2023-12-04 01:53:03 26 4
gpt4 key购买 nike

规范模式是 DDD 中使用的一种常见模式,它封装业务逻辑以响应一个问题。

public interface ISpecification<T>
{
bool IsSatisfiedBy(T aSource);
}

public class CustomerHaveDiscountSpec : ISpecification<Customer>
{
bool IsSatisfiedBy(Customer aCustomer)
{
/* ... */
}
}

领域驱动设计中还有哪些常见的模式?

最佳答案

我推荐 InfoQ 的 Domain Driven Design Quickly ,这很好地提炼了埃里克·埃文斯(Eric Evans)的(太)长书。基于@Pangea 的回答,对象列表值得一些描述:

  • 存储库 : 封装持久化和搜索 - 通常是数据库
  • 服务 :用于聚合根 CRUD 的无状态 API 实体
  • 聚合根 : 一个实体,如果没有它,其他子复合实体就缺乏适当的含义——从 API 的角度来看,这可能是谈论 DDD 时最重要的方面
  • 值对象 :实例化后状态不会改变的实体(例如颜色),在多线程编程中特别有用,因为使用它可以消除并发问题
  • 关于oop - 哪些是常见的 DDD(领域驱动设计)模式?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4091118/

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