软件开发模式应用与架构配置指南
一、模式应用建议
在工作中尝试应用新的模式时,可能会感到沮丧,因为理论与实际代码库存在差距。建议专注于特定问题,以有限且不完美的方式应用相关理念。若第一个问题太难,可换一个。不要试图一蹴而就,也别怕犯错,这是学习过程,且方向是被他人验证过有效的。
常见问题解答
- 是否需一次性完成所有操作 :不需要,可以逐步采用这些技术。若有现有系统,建议构建服务层,将编排集中在一处,之后再将逻辑推到模型中,把验证和错误处理等边缘问题推到入口点。即便有庞大且混乱的 Django ORM,服务层也有助于理解操作边界。
- 提取用例会破坏现有代码怎么办 :可以先复制粘贴,短期内增加一些重复代码没关系。将其视为多步骤过程,先把代码复制到新位置,再清理新代码,最后用新代码替换旧代码并删除旧代码。修复大型代码库是个复杂痛苦的过程,别期望立刻改善,部分代码保持混乱也无需担忧。
- 是否需要使用 CQRS :不一定,可以只使用存储库。这些技术是为了让工作更轻松,不是一种自我惩罚的苦行。例如,在一些案例中,使用视图构建器对象通过存储库获取数据并转换为只读模型,遇到性能问题时,可轻松重写视图构建器使用自定义查询或原生 SQL。
- 用例在大型系统中如何交互 :一个用例调用另一个用例可能是临时步骤,更好的做法是使用消息总线分离这些关注点。系统通常有一个消息总线实现和多个围绕特定聚合或聚合集的子域。用例完成后可触发事件,让其他处理程序运行。
超级会员免费看
订阅专栏 解锁全文


被折叠的 条评论
为什么被折叠?



