开始使用模块化单体架构,摆脱传统单体架构的困境。
说明
“单体应用”通常指的是作为一个整体进行部署的软件应用。许多单体应用由于缺乏足够的结构划分,最终演变成杂乱无章的”大泥球”。相比之下,”模块化单体应用”将整个应用分解成逻辑上独立的模块,这些模块彼此之间相对独立。这种方式结合了许多分布式架构(如微服务架构)的优点,例如高灵活性和可扩展性,同时避免了分布式应用部署和管理的额外开销。
在本课程中,你将通过一个实际案例——RiverBooks 电子商务网站,学习如何开始构建一个模块化的单体应用。通过本课程的学习,你将了解到如何将一个大型应用分解成若干个可独立开发、测试和部署的小型模块,同时保持整体应用的稳定性和性能。这种模块化的方法不仅可以提高开发效率,还可以降低维护成本,使应用更易于扩展和升级。
此外,你还将学到如何利用模块化单体架构来改善代码质量和可读性,如何处理模块之间的依赖关系,以及如何在不影响整体应用的情况下,单独更新或替换某个模块。总之,通过本课程的学习,你将掌握构建模块化单体应用的关键技术和最佳实践,为你的软件开发项目带来更高的效率和更好的结果。
课程内容
01. 欢迎致辞
02. 本课程将教授什么内容
03. 课程目标受众及先决条件
04. 软件架构简介
05. 标准单体架构
06. 微服务架构
07. 模块化单体架构
08. 架构对比与权衡
09. 关键收获点
10. RiverBooks 示例概述
11. 环境搭建
12. 创建初始解决方案与项目
13. 关键收获点(续)
14. 建模书籍领域
15. 添加持久化抽象层
16. 创建基本服务
17. 整合 EF Core 框架
18. 关键收获点(三)
19. 添加图书端点
20. 测试 API 接口
21. 创建用户模块
22. 添加注册与登录端点
23. 通过购物车关联用户与图书
24. 模块间通信选项
25. 重构以改善设计
26. 关键收获点(四)
27. 关键概念回顾
28. 运行完整的 RiverBooks 应用
29. 后续步骤