首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >哪些是常见的DDD (领域驱动设计)模式?

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

Stack Overflow用户
提问于 2010-11-04 03:59:03
回答 2查看 7.2K关注 0票数 12

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

代码语言:javascript
复制
public interface ISpecification<T>
{
    bool IsSatisfiedBy(T aSource);
}

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

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

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2010-11-04 08:43:40

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

  • Repository:封装了持久性和搜索-通常是用于聚合根CRUD
  • Aggregate根对象的database
  • Service:无状态API实体:如果没有它,其其他子复合实体缺乏适当含义的实体-从API的角度来看,当谈到DDD
  • Value对象时,可能是最重要的方面:实例化后状态不会改变的实体(例如,颜色),这在多线程编程中特别有用,因为使用这种方法可以消除并发问题

票数 13
EN

Stack Overflow用户

发布于 2010-11-04 04:27:36

我不认为我们将其称为模式,但一些概念是存储库、聚合根、值对象、实体、域服务、应用程序服务。下面两个链接很有帮助

http://dddcommunity.org/resources/ddd_terms

https://dzone.com/refcardz/getting-started-domain-driven

票数 6
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/4091118

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档