目录
DDD理论学习系列(1)-- 通用语言
DDD理论学习系列(2)-- 领域
DDD理论学习系列(3)-- 限界上下文
DDD理论学习系列(4)-- 领域模型
DDD理论学习系列(5)-- 统一建模语言
DDD理论学习系列(6)-- 实体
DDD理论学习系列(7)-- 值对象
DDD理论学习系列(8)-- 应用服务&领域服务
DDD理论学习系列(9)-- 领域事件
DDD理论学习系列(10)-- 聚合
DDD理论学习系列(11)-- 工厂
上下文映射图
战略设计与战术设计
实体
值对象
领域服务
领域事件
模块
聚合
工厂
值对象
仓储
未完待续,持续更新。微信
最近在看《实现领域驱动设计》,学习DDD的思想和理论。
都说理论要与实践相结合。因此为了更好的理解DDD的精髓,我会结合一个真实的案例,经过DDD的理论来进行剖析和实践。框架
有一朋友作办公用品销售维修与租赁的,规模不大,10人左右的小公司。
一天闲聊,说如今微信公众号挺火的,想作一个尝试,看可否在销售和推广上作一个新的突破。
我说好啊,反正平时有空余时间,我就慢慢帮你搞呗。学习
下面就是咱们围绕需求的对话:设计
朋友:搞办公设备这一行业,价格不能太透明,否则企业死的快。
我:为何?
朋友:你想啊,拼价格,你怎么拼得过淘宝京东。但咱们在售后方面绝对比线上作的好。这也是咱们这一行线下可以存活的缘由。
我:也就是说,作这个微信公众号,作商品展现的话,不显示价格。那若是客户有购买倾向,但大家又不显示价格,他就无法作参考啊。
朋友:是的,你看看可否加个询价功能。
我:你的意思是,在商品展现的时候作一个询价的按钮,大家根据客户的需求数量,在线给予报价。
朋友:对的。
我:那大家平时的库存是怎么流转的?
朋友:咱们也就六七十平的办公室,就没有什么仓库,只在办公室存放一些耗材和几部机器。咱们是作代理的,客户有需求咱们直接从厂家拿货发货。
我:我明白了,也就是至关于代销模式,而后大家主要负责维护。
朋友:能够这么理解。
我:客户询价,而后咱们报价。接下来的流程也就是,客户若对报价没有异议,客户就经过报价单生成订单,支付,咱们这边发货。
朋友:对,可是若是客户对报价有异议,最好能给客户讨价还价的空间,毕竟作生意不容易,让点利,多走一单也是销量嘛。
我:这样吧,我在报价单下面加一行文字说明,若对价格有异议,欢迎来电咨询吧。
朋友:这样也行。
我:既然大家的业务主要是销售和维修,有没有想过提供一个在线报修的入口?
朋友:这个点子好,你看看帮实现一下。
我:那你看看还有什么要实现的吗?
朋友:先这些吧,之后想到了,再跟你说。代理
像开篇所说,理论很重要但实践出真知。
因此计划分两步走:
第一步:使用DDD的思想对案例进行剖析。
第二步:使用.Net上比较流行的DDD开源框架ABP来实现案例。对象
初学DDD,请你们不吝赐教,感激涕零。blog
参考资料
《实现领域驱动设计》
《Patterns, Principles, and Practices of Domain-Driven Design》事件