- 资源介绍
- 更新记录
课程介绍
DDD(领域驱动设计)是一种软件开发方法论,旨在帮助开发人员更好地理解和解决复杂领域的问题。DDD强调将软件的设计和实现与领域模型紧密结合,以便更好地满足业务需求。
DDD的核心思想包括:
- 领域模型:领域模型是对业务领域的抽象和表达,它描述了业务实体、值对象、聚合根、领域服务等概念,并定义了它们之间的关系和行为。领域模型是DDD的核心,通过深入理解领域模型,开发人员能够更好地理解业务需求,从而设计出更合理、更易维护的软件系统。
- 基于语言的设计:DDD强调使用业务领域中的术语和语言来描述软件系统,以便开发人员和领域专家之间更好地进行沟通和理解。通过使用统一的语言,可以减少沟通误差,提高开发效率。
- 领域驱动设计的架构:DDD提供了一些架构模式和技术,如聚合、领域事件、领域服务等,用于实现领域模型的设计和开发。这些模式和技术可以帮助开发人员解决复杂领域中的各种问题,并使系统更易于扩展和维护。
优秀的DDD实践包括:
- 深入理解业务领域:开发人员应该花时间与领域专家进行沟通和学习,深入理解业务领域的特点和需求。只有深入了解业务领域,才能设计出合理的领域模型。
- 划分聚合和实体:聚合是DDD中的一个重要概念,用于定义一组相关的对象和规则。开发人员应该学会如何划分聚合和实体,以便更好地管理对象之间的关系和行为。
- 领域事件和领域服务:使用领域事件和领域服务可以将领域模型与其他部分的系统解耦,提高系统的可扩展性和灵活性。
- 测试驱动开发:DDD鼓励使用测试驱动开发(TDD)的方法,通过编写测试用例来驱动软件的设计和实现。这样可以确保软件系统符合业务需求,并且易于测试和维护。
- 持续改进:DDD是一个持续改进的过程,开发人员应该不断学习和改进自己的设计和实现能力。通过不断反思和改进,可以提高软件系统的质量和可维护性。
以上是对DDD思想解读及优秀实践的简要介绍,希望对您有所帮助。
课程目录
/【imooc-541】DDD(领域驱动设计)思想解读及优秀实践(完结)/
│├─第1章领域驱动设计的背景和来源
│├─第2章战略设计
│├─第3章初涉战术设计(使用DDD对交易域进行分析、建模和设计)
│├─第4章深入战术设计(使用DDD对运营域进行分析、建模和设计)
│├─第5章DDD和微服务(架构升级:从单体到微服务的重构)
│├─第6章实践中的问题和关键点
│├─第7章总结与展望
详细目录
第1章领域驱动设计的背景和来源/
│├─[1.1]–1-1DDD课程导学.mp4 21.6MB
│├─[1.2]–1-2DDD的核心思想和解决的痛点问题.mp4 23.7MB
│├─[1.3]–1-3面向对象和敏捷与DDD的区别与联系.mp4 17.4MB
│├─[1.4]–1-4DDD的过去、现在与未来.mp4 11.1MB
第2章战略设计/
│├─(2.1)–2-4SmartRM系统整体战略设计.pdf 729.2KB
│├─(2.2)–2-5SmartRM通用语言文档.pdf 397.7KB
│├─[2.1]–2-1智慧零售案例项目介绍.mp4 45.1MB
│├─[2.2]–2-2建模和设计的整体流程.mp4 72MB
│├─[2.3]–2-3如何描述模型?从用户故事到通用语言.mp4 123.8MB
│├─[2.4]–2-6分解问题:领域划分和子域.mp4 79.1MB
│├─[2.5]–2-7确定系统最核心的部分:核心域和精炼.mp4 47.2MB
│├─[2.6]–2-8分解模型:限界上下文.mp4 101.2MB
│├─[2.7]–2-9多个上下文之间如何协作?上下文映射和防腐层.mp4 91.3MB
│├─[2.8]–2-10剥离领域模型与技术实现:建立分层架构.mp4 92.9MB
第3章初涉战术设计(使用DDD对交易域进行分析、建模和设计)/
│├─[3.10]–3-10优雅地实现一致性:聚合[2].mp4 105.2MB
│├─[3.11]–3-11独立的业务逻辑:领域服务[2].mp4 26.2MB
│├─[3.12]–3-12应用层实现(一)[2].mp4 56.4MB
│├─[3.13]–3-13应用层实现(二)[2].mp4 83.1MB
│├─[3.14]–3-14应用层实现(三)[2].mp4 72.5MB
│├─[3.15]–3-15运行效果和本章总结[2].mp4 65.6MB
│├─[3.1]–3-1环境准备、开发约定和架构说明[2].mp4 29.3MB
│├─[3.2]–3-2战术设计分析和交易域依赖准备工作(一)[2].mp4 25.8MB
│├─[3.3]–3-3战术设计分析和交易域依赖准备工作(二)[2].mp4 35.8MB
│├─[3.4]–3-4战术设计分析和交易域依赖准备工作(三)[2].mp4 69.1MB
│├─[3.5]–3-5战术设计分析和交易域依赖准备工作(四)[2].mp4 57.7MB
│├─[3.6]–3-6实体和值对象(一)[2].mp4 43.3MB
│├─[3.8]–3-8领域对象的构造[2].mp4 66.8MB
│├─[3.9]–3-9资源库与持久化[2].mp4 52.8MB
第4章深入战术设计(使用DDD对运营域进行分析、建模和设计)/
│├─(4.1)–4-1“运营域”整体架构设计.pdf 107.2KB
│├─(4.2)–4-3依赖子领域的准备工作.pdf 50.6KB
│├─4-10 使用阿里云大数据服务实现经营数据分析——(二)生成数据.mp4 136.9MB
│├─4-11 使用阿里云大数据服务实现经营数据分析——(三)数据抽取.mp4 96.9MB
│├─4-12 使用阿里云大数据服务实现经营数据分析——(四)数据开发.mp4 364.4MB
│├─4-13 使用阿里云大数据服务实现经营数据分析——(五)数据可视化.mp4 91.3MB
│├─4-2 本章导学(环境和周边系统说明).mp4 44.5MB
│├─4-4 领域事件.mp4 67.3MB
│├─4-5 事件风暴建模法.mp4 153.2MB
│├─4-6 使用事件风暴法对运营域建模.mp4 167.5MB
│├─4-7 防腐层的构建.mp4 312.9MB
│├─4-8 事件框架的实现和云上测试环境部署.mp4 372.4MB
│├─4-9 使用阿里云大数据服务实现经营数据分析——(一)整体流程和架构.mp4 29.2MB
第5章DDD和微服务(架构升级:从单体到微服务的重构)/
│├─(5.1)–5-5微服务关键技术和主流框架介绍.pdf 250.5KB
│├─(5.2)–5-8微服务化后的SmartRM整体架构设计.pdf 162KB
│├─(5.3)–5-11kubernetes容器编排技术原理和案例应用.pdf 627.7KB
│├─(5.4)–5-13服务网格技术原理和案例应用.pdf 520.7KB
│├─[5.10]–5-14本章总结.mp4 20.1MB
│├─[5.1]–5-1本章导学.mp4 8.1MB
│├─[5.2]–5-2为什么要微服务,实现微服务的前提和基础.mp4 89MB
│├─[5.3]–5-3微服务的问题和DDD提供的答案.mp4 21.9MB
│├─[5.4]–5-4微服务主流框架和基础设施介绍.mp4 66.7MB
│├─[5.5]–5-6基于DDD思想进行服务拆分和重构(一).mp4 145.2MB
│├─[5.6]–5-7基于DDD思想进行服务拆分和重构(二).mp4 63.5MB
│├─[5.7]–5-9使用k8s进行容器编排:服务部署上云(一).mp4 86.1MB
│├─[5.8]–5-10使用k8s进行容器编排:服务部署上云(二).mp4 79.2MB
│├─[5.9]–5-12基于服务网格技术对SmartRM系统进行服务治理.mp4 117.1MB
第6章实践中的问题和关键点/
│├─(6.1)–6-2持续集成系统的搭建.pdf 725.7KB
│├─[6.1]–6-1持续集成的重要性以及如何搭建.mp4 70.7MB
│├─[6.2]–6-3领域沟通和建模如何避免漏掉重要细节.mp4 53.9MB
│├─[6.3]–6-4DDD的常见问题、争论以及局限性.mp4 94.9MB
第7章总结与展望/
│├─[7.1]–7-1DDD的核心思想与方法回顾.mp4 89MB
│├─[7.2]–7-2程序员的技术生涯(含腾讯面试考核点).mp4 83.6MB
猜你喜欢
-
大学计算机必修课新讲–编译原理+操作系统+图形学[完结无密]
2024-02-02 -
React16+React-Router4 从零打造企业级电商后台管理系统[完结无密]
2024-01-16 -
自主搭建5个精品脚手架,助力前端研发全流程提效(19章完结+资料|价值499)
2023-12-27 -
清华大学计算机学习资源(20套) | 视频学习教程
2023-11-28 -
Android自动化测试实战 JAVA篇主流工具+框架+脚本实战测试|Java篇:系统学习Android自动化测试
2023-10-03 -
基于Vue3,打造前台+中台通用提效解决方案【更新至18章】
2023-11-30 -
黑马项目-好客租房项目[教程+资料]
2024-03-08 -
Koa2框架从0开始构建预告片网站
2023-11-29 -
四大维度解锁Webpack3.0前端工程化
2024-01-16 -
RN从0到1系统精讲与小红书APP实战2023新版【完结无密】
2024-03-03
-
恩培-计算机视觉TensorRT高性能部署
2024-10-16 -
【imooc-546】C/C++气象数据中心实战,手把手教你做工业级项目[完结]
2024-02-20 -
让你页面速度飞起来 Web前端性能优化
2023-11-27 -
图灵学院-Python架构高薪就业班
2024-05-28 -
小码哥深入Vue3+TypeScript技术栈-coderwhy大神新课44节完结无秘
2023-11-30 -
求老仙-笑傲Java面试:面霸修炼手册[完结无密]
2024-02-09 -
React全家桶+AntD 共享单车后台管理系统开发[完结无密]
2024-01-20 -
Web前端面试涨薪名企培养计划
2023-12-02 -
慕课体系课 2023年Go开发工程师全新版-3888元-[完结无密]
2024-01-24 -
极客时间 vue 开发实战 | Vue技术栈开发实战
2023-12-02
猜你在找
2. 分享目的仅供大家学习和交流,您必须在下载后24小时内删除!
3. 不得使用于非法商业用途,不得违反国家法律。否则后果自负!
4. 本站提供的源码、模板、插件等等其他资源,都不包含技术服务请大家谅解!
5. 如有链接无法下载、失效或广告,请联系管理员处理!
6. 本站资源售价只是赞助,收取费用仅维持本站的日常运营所需!
7. 如遇到加密压缩包,默认解压密码为"www.xitnds.com"或“xitnds.com”,如遇到无法解压的请联系管理员!
学IT那点事 » DDD(领域驱动设计)思想解读及优秀实践[完结无密]
常见问题FAQ
- 免费下载或者VIP会员专享资源能否直接商用?
- 本站所有资源版权均属于原作者所有,这里所提供资源均只能用于参考学习用,请勿直接商用。若由于商用引起版权纠纷,一切责任均由使用者承担。更多说明请参考 VIP介绍。
- 提示下载完但解压或打开不了?
- 找不到素材资源介绍文章里的示例图片?
- 学IT那点事下载免费吗?