文档章节

初学领域驱动设计

流光韶逝
 流光韶逝
发布于 2016/12/03 11:18
字数 315
阅读 77
收藏 1

本文中的内容来自于Evans的<<领域驱动设计>>,学习笔记用;

软件的目标是实现业务价值;

领域驱动开发的重要性

  • 在建模中学习相应的业务知识,团队明白业务,加快开发进程
  • 使知识得到积累和传递
  • 避免项目失败,更好实现业务价值

通用语言

  • 模型要抽象了核心的业务知识.剔除掉无软件无关的知识.
  • 模型包括uml图和伪代码等文档,模型要容易变动.对业务的认识不断深入.
  • 通用语言进行沟通,开发人员和领域专家都明白的语言.扩展通用语言,加深对业务的理解,不断优化模型;

通用语言包括类和动作;要让领域专家明白模型和通用语言.

绑定模型和实现

  • 模型要与编程结合,建模不应该与编程分离;代码要反映模型.

  • 设计即开发,设计人员要参与开发,在开发中完善模型

面向对象语言是模型范式最好的实现.

© 著作权归作者所有

流光韶逝
粉丝 21
博文 123
码字总数 143360
作品 0
济南
程序员
私信 提问
DDD理论学习系列——案例及目录

目录 DDD理论学习系列(1)-- 通用语言 DDD理论学习系列(2)-- 领域 DDD理论学习系列(3)-- 限界上下文 DDD理论学习系列(4)-- 领域模型 DDD理论学习系列(5)-- 统一建模语言 DDD理论学习...

圣杰
2017/05/16
0
0
简洁问答/社区系统 - openauth.qa

本项目原本为Openauth.Net的配套社区,本着开源的精神,现在开放源码供喜欢的同学一起优化。Openauth.net Star 600+的质量保证。 openauth.qa是一个简洁实用的问答网站,当然,也可以作为社区...

李玉宝
2017/02/14
5.6K
0
[.NET领域驱动设计实战系列]专题十一:.NET 领域驱动设计实战系列总结

原文:[.NET领域驱动设计实战系列]专题十一:.NET 领域驱动设计实战系列总结 一、引用   其实在去年本人已经看过很多关于领域驱动设计的书籍了,包括Microsoft .NET企业级应用框架设计、领域...

杰克.陈
2017/12/05
0
0
2017领域驱动设计中国峰会

本次峰会将于2017年12月8日至9日在北京举办,领域驱动设计中国峰会2017报名平台活动家。 领域驱动设计(DDD)和微服务架构(Microservices)是时下最炙手可热的两个技术词汇。在国内,随着微...

活动家
2017/10/11
15
0
云时代 l 领域驱动设计中国峰会2018

第二届云时代 | 领域驱动设计中国峰会,将在2018年11月29日-12月1日,于北京国际会议中心再次举办。届时我们将邀请来自欧洲和北美的领域驱动设计(DDD)的领军人物,以及国内诸多在过去一年当...

ThoughtWorks中国
2018/07/11
17
0

没有更多内容

加载失败,请刷新页面

加载更多

【AngularJS学习笔记】02 小杂烩及学习总结

本文转载于:专业的前端网站☞【AngularJS学习笔记】02 小杂烩及学习总结 表格示例 <div ng-app="myApp" ng-controller="customersCtrl"> <table> <tr ng-repeat="x in names | orderBy ......

前端老手
昨天
11
0
Linux 内核的五大创新

在科技行业,创新这个词几乎和革命一样到处泛滥,所以很难将那些夸张的东西与真正令人振奋的东西区分开来。Linux内核被称为创新,但它又被称为现代计算中最大的奇迹,一个微观世界中的庞然大...

阮鹏
昨天
7
0
【Medium 万赞好文】ViewModel 和 LIveData:模式 + 反模式

原文作者: Jose Alcérreca 原文地址: ViewModels and LiveData: Patterns + AntiPatterns 译者:秉心说 View 和 ViewModel 分配责任 理想情况下,ViewModel 应该对 Android 世界一无所知。...

秉心说
昨天
14
0
重学计算机组成原理(十二) - 异常和中断

1 概览 完好的程序都满足以下特征 自动运行 我们的程序和指令都是一条条顺序执行,不需要通过键盘或者网络给这个程序任何输入 正常运行 没有遇到计算溢出之类的程序错误。 不过,现实的软件世...

JavaEdge
昨天
10
0
程序设计基础(C)第06讲例程

1summing.c /* summing.c -- 根据用户键入的整数求和 */#include <stdio.h>int main(void){ long num; long sum = 0L; /* 把sum 初始化为0 */ int status; p......

树人大学数字媒体吴凡
昨天
12
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部