20、软件开发模式应用与架构配置指南

软件开发模式应用与架构配置指南

一、模式应用建议

在工作中尝试应用新的模式时,可能会感到沮丧,因为理论与实际代码库存在差距。建议专注于特定问题,以有限且不完美的方式应用相关理念。若第一个问题太难,可换一个。不要试图一蹴而就,也别怕犯错,这是学习过程,且方向是被他人验证过有效的。

常见问题解答

  1. 是否需一次性完成所有操作 :不需要,可以逐步采用这些技术。若有现有系统,建议构建服务层,将编排集中在一处,之后再将逻辑推到模型中,把验证和错误处理等边缘问题推到入口点。即便有庞大且混乱的 Django ORM,服务层也有助于理解操作边界。
  2. 提取用例会破坏现有代码怎么办 :可以先复制粘贴,短期内增加一些重复代码没关系。将其视为多步骤过程,先把代码复制到新位置,再清理新代码,最后用新代码替换旧代码并删除旧代码。修复大型代码库是个复杂痛苦的过程,别期望立刻改善,部分代码保持混乱也无需担忧。
  3. 是否需要使用 CQRS :不一定,可以只使用存储库。这些技术是为了让工作更轻松,不是一种自我惩罚的苦行。例如,在一些案例中,使用视图构建器对象通过存储库获取数据并转换为只读模型,遇到性能问题时,可轻松重写视图构建器使用自定义查询或原生 SQL。
  4. 用例在大型系统中如何交互 :一个用例调用另一个用例可能是临时步骤,更好的做法是使用消息总线分离这些关注点。系统通常有一个消息总线实现和多个围绕特定聚合或聚合集的子域。用例完成后可触发事件,让其他处理程序运行。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值