zoukankan      html  css  js  c++  java
  • 《领域驱动设计笔记1:初识》

    领域驱动设计
    核心:领域
    设计要素:限界上下文(限接上下文控制业务、团队和技术)

    根据业务边界、工作边界到应用边界分阶段识别限界上下文

    业务概念→类型
    业务规则→类型属性与行为

    问题域:

    从宏观(战略)层次划分不同业务关注点的子领域(限界上下文),微观(战术)建模

    包括:限界上下文(Bounded Context)、上下文映射(Context Map)→识别核心域与子领域

    限界上下文(就是对领域概念另一维度的解释)

    1. 保护领域概念的完整性
    2. 定义了技术实现的边界

    微服务:整个上下文都是可以独立部署的设计单元

    通过实体(Entity)来维护聚合根(Aggregate Root)的完整性

    聚合

    1. 一种边界
    2. 封装一到多个实体或值对象
    3. 只有实体才能作为聚合根

     工厂,资源库:对领域生命周期的管理

    工厂:封装可能变化的复杂逻辑

    资源库:领域对象增删查的管理

  • 相关阅读:
    JVM相关知识
    面试之mysql专题
    Java新特性
    数据结构操作与算法复杂度分析
    IO流
    浅谈Web安全
    面试题2
    需要知道的HTTP 知识
    How JavaScript Work
    webpack 学习笔记
  • 原文地址:https://www.cnblogs.com/bindot/p/dddnote1.html
Copyright © 2011-2022 走看看