阅读笔记3
领域驱动设计简介
领域驱动设计(DDD)是一种软件开发方法,旨在帮助团队更好地理解和解决复杂业务问题。其核心概念包括领域、实体、值对象、聚合、仓储和服务。以下是一些关键点:
领域:领域是业务问题的范围。在DDD中,软件的焦点是解决特定领域的问题。领域专家在此领域中具有深刻的知识,与开发团队合作以创建领域模型。
实体:实体是具有唯一标识的领域对象。它们具有生命周期,可以更改状态。实体通常与数据库中的表对应。
值对象:值对象是没有唯一标识的领域对象,其相等性由其属性值决定。值对象通常不具有生命周期,而是不可变的。
聚合:聚合是一组相关实体和值对象的集合,它们形成一个单一的单元。聚合定义了事务的边界,确保一致性。
仓储:仓储是一个用于存储和检索领域对象的接口。它隐藏了数据访问的细节,使领域层不依赖于特定的数据存储技术。
服务:服务是执行某些领域操作的对象,它们通常不拥有状态。服务有助于分离不适合放入实体或值对象的操作。