深入探究.NET 中模块化单体应用的高级模式

单体应用指的是作为单一物理部署单元的软件应用程序。许多单体应用因缺乏足够结构组织,演变为大泥球结构,即代码库杂乱无章、难以维护。而模块化单体应用将整个应用分解为逻辑上独立的模块,模块间相互独立。这种方法兼具微服务等分布式架构的好处,又避免了分布式应用部署和管理的额外开销。本课程在《入门:模块化单体应用》系列课程基础上,进一步深化对模块化单体应用的理解,学习应用高级模式并为 RiverBooks 电子商务网站添加更多功能。

课程优势

在这个进阶课程中,不仅巩固模块化单体架构的基本认识,还教授采用更高级设计模式和最佳实践来优化扩展应用。深入探讨架构细节,在保持模块独立性的同时增强应用性能和可扩展性。通过为 RiverBooks 电商网站添加新功能,亲身体验高级模式在实际项目中的应用,提升开发技能和项目管理能力。

课程内容

01. 欢迎致辞

02. 本课程将教授什么内容

03. 课程目标受众及先决条件

04. 介绍示例应用

05. 新的需求说明

06. 高层次设计考虑因素

07. 引入共享内核概念

08. 关键收获点

09. 模块间如何进行通信

10. 直接同步调用

11. 中介者模式

12. 命令、查询与事件

13. 非阻塞通信

14. 输出框模式

15. 实现视图

16. 关键收获点(续)

17. 添加订单处理模块

18. 添加地址信息

19. 实现实现视图

20. 更新实现视图

21. 关键收获点(三)

22. 重构至整洁架构

23. 使用 ArchUnit.NET 强制架构规则

24. 使用职责链模式处理横切关注点

25. 关键收获点(四)

26. 引入邮件发送模块

27. 通过 MediatR 发送注册邮件

28. 通过领域事件发送订单确认邮件

29. 使用 MongoDB 实现简单输出框

30. 应用垂直切片架构

31. 关键收获点(五)

32. 引入报表模块

33. 销售量最高的书籍报表

34. 直接访问报表反模式

35. 添加报表数据库与更新机制

36. 关键收获点

37. 关键概念回顾

38. 完整 RiverBooks 应用演示

39. 下一步行动

声明:本站所有文章,如无特殊说明或标注,均为本站原创发布。任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站、书籍等各类媒体平台。如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。