GithubHelp home page GithubHelp logo

miracledx / ddd-reference-cn Goto Github PK

View Code? Open in Web Editor NEW

This project forked from zhongjinggz/ddd-reference-cn

0.0 0.0 0.0 463 KB

Eric Evans 《领域驱动设计参考》中文版

License: Creative Commons Attribution 4.0 International

ddd-reference-cn's Introduction

领域驱动设计参考—定义及模式提要

"Domain-Driven Design Reference" 中文版
作者:Eric Evans
译者:钟敬

【译者注】

  • Eric Evans 在2004年出版了《领域驱动设计》一书。2014年,作者抽取出书中各模式的摘要,并增补了一些内容,成为了这本小册子。通过阅读本书可以达到以下目的:
    • 对于不了解DDD的读者,可以大体上了解DDD内容;
    • 对于熟悉DDD的读者,可以印证自己的知识结构是否准确和完整;
    • 对于培训师、咨询师、有关书籍的作者等,可以在相关工作中校准概念,并在此基础上进一步扩展。
  • 电子书地址 https://zhongjinggz.github.io/ddd-reference-cn/

目录 Contents

致谢 Acknowledgements
定义 Definitions
模式语言总览 Pattern Language Overview

1.1 限界上下文 Bounded Context
1.2 统一语言 Ubiquitous Language
1.3 持续集成 Continuous Integration
1.4 模型驱动设计 Model‐Driven Design
1.5 实操型建模师 Hands‐on Modelers
1.6 通过重构加深理解 Refactoring Toward Deeper Insight

2.1 分层架构 Layered Architecture
2.2 实体 Entities
2.3 值对象 Value Objects
2.4 领域事件 Domain Events *
2.5 服务 Services
2.6 模块 Modules
2.7 聚合 Aggregates
2.8 仓储 Repositories
2.9 工厂 Factories

III. 柔性设计 Supple Design

3.1 揭示意图的接口 Intention-Revealing Interfaces
3.2 无副作用函数 Side-Effect-Free Functions
3.3 断言 Assertions
3.4 独立类 Standalone Classes
3.5 操作闭包 Closure of Operations
3.6 声明式设计 Declarative Design
3.7 借鉴既定形式 Drawing on Established Formalisms
3.8 概念轮廓 Conceptual Contours

IV. 战略设计之上下文映射 Context Mapping for Strategic Design

4.1 上下文映射 Context Map
4.2 伙伴关系 Partnership *
4.3 共享内核 Shared Kernel
4.4 客户/供应商开发 Customer/Supplier Development
4.5 尊奉者 Conformist
4.6 防腐层 Anticorruption Layer
4.7 开放主机服务 Open‐host Service
4.8 发布语言 Published Language
4.9 彼此独立 Separate Ways
4.10 大泥球 Big Ball of Mud *

V. 战略设计之精炼 Distillation for Strategic Design

5.1 核心域 Core Domain
5.2 通用子域 Generic Subdomains
5.3 领域愿景陈述 Domain Vision Statement
5.4 强调核心 Highlighted Core
5.5 内聚机制 Cohesive Mechanisms
5.6 隔离核心 Segregated Core
5.7 抽象核心 Abstract Core

VI. 战略设计之大型结构 Large-scale Structure for Strategic Design

6.1 演进式顺序 Evolving Order
6.2 系统隐喻 System Metaphor
6.3 职责分层 Responsibility Layers
6.4 知识层 Knowledge Level
6.5 可插拔组件框架 Pluggable Component Framework

* 自2004年的书之后引入的新术语。

ddd-reference-cn's People

Contributors

zhongjinggz avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.