- 资源介绍
- 更新记录
课程介绍
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
猜你喜欢
-
李永信-基于Docker+K8s的企业级DevOps实战训练营
2024-05-19 -
韦东山-90天RTOS双架构双系统项目实战班
2024-03-23 -
WEB前端工程师项目讲解[PC端页面+APP页面]
2023-11-24 -
基于Symfony框架下的快速企业级应用开发
2023-11-27 -
知乎-AI全栈大模型工程师4期
2024-04-25 -
Next.js+React+Node系统实战,搞定SSR服务器渲染[完结]
2024-02-24 -
JAVA博客项目全套视频教程
2023-11-24 -
React Native大神班项目实战视频课程
2023-11-26 -
51CTO-深度学习框架Tensorflow实战[完结无密]
2024-03-18 -
2024社工 初级中级高级[非计算机类]
2024-11-07
-
Vue.js 源码全方位深入解析-488元-完结
2023-11-30 -
马士兵-并发编程
2024-08-06 -
Spring Cloud微服务实战 打造企业级券系统[完结无密]
2024-01-29 -
深入Go底层原理,重写Redis中间件实战[完结]
2024-02-24 -
React全栈+服务器渲染(ssr)打造社区Webapp
2024-01-15 -
专为程序员设计的高等数学课[完结无密]
2024-02-02 -
麦子学院Web前端开发之Photoshop切片视频教程 前端PS切片教程 共13课 – Web前端开发之Photoshop切片
2023-12-03 -
React17+React Hook+TS4 最佳实践 仿 Jira 企业级项目[完结无密]
2024-02-08 -
分布式事务实践 解决数据一致性[完结无密]
2024-01-20 -
072-VUE全面教学+VUE开源项目超级实战-满分推荐VUE从零到熟练开发实战课程 VUE学习教程
2023-11-24
猜你在找
2. 分享目的仅供大家学习和交流,您必须在下载后24小时内删除!
3. 不得使用于非法商业用途,不得违反国家法律。否则后果自负!
4. 本站提供的源码、模板、插件等等其他资源,都不包含技术服务请大家谅解!
5. 如有链接无法下载、失效或广告,请联系管理员处理!
6. 本站资源售价只是赞助,收取费用仅维持本站的日常运营所需!
7. 如遇到加密压缩包,默认解压密码为"www.xitnds.com"或“xitnds.com”,如遇到无法解压的请联系管理员!
学IT那点事 » DDD(领域驱动设计)思想解读及优秀实践[完结无密]
常见问题FAQ
- 免费下载或者VIP会员专享资源能否直接商用?
- 本站所有资源版权均属于原作者所有,这里所提供资源均只能用于参考学习用,请勿直接商用。若由于商用引起版权纠纷,一切责任均由使用者承担。更多说明请参考 VIP介绍。
- 提示下载完但解压或打开不了?
- 找不到素材资源介绍文章里的示例图片?
- 学IT那点事下载免费吗?
- 2024-02-18Hi,初次和大家见面了,请多关照!
最后编辑:2024-02-04