在相亲软件开发中,架构其实就是对软件整体结构与组件的抽象描述,这也是为什么在相亲软件开发前要先做好架构设计的原因,好的架构不仅可以提升软件开发质量,还能提升软件开发效率,但好的架构应该是什么样的呢?
一、架构设计注意事项
1、从业务场景出发
架构的设计需要结合相亲软件开发的业务场景进行,而且需要面向业务变化,只有这样才能实现架构和软件的深入融合,如果脱离了业务场景,无论架构设计得再精巧,也发挥应有的价值。
2、落实到业务场景去验证
在验证设计的架构是好是坏时,不仅要从基础能力、性能等方面评判,还需要落实到具体的业务场景中,只有保证相应业务场景提供高质量服务的架构才是好的架构。不仅如此,架构需要具备一定的扩展性和灵活性,以满足未来业务持续发展的需求。
3、常见的架构设计原则
在相亲软件开发时,有一些常见的架构设计原则可以使用:
(1)单一职责原则:主要是指任何一个模块只对某一类行为者负责。
(2)开闭原则:易于修改,抗拒修改。
(3)里式替换原则:所有引用父类的地方可以替换成子类且不会造成该行为的改变。
(4)接口隔离原则:减少依赖,细化功能模块。
二、比较好的几种架构设计
1、分层架构
所谓的分层架构是指根据相亲软件开发中的功能模块将代码进行分层组织,通常一层代表了一组相关功能的集合。在分层架构中,上层依赖下层,不能反向依赖。分层架构设计是一种简洁易懂的架构类型,比较符合我们的思维习惯,控制变更风险比较方便。
2、六边形架构
在六边形架构中,会将相亲软件开发分为内外两个部分,内部主要包含具体的业务逻辑,外部主要包含依赖的基础能力。
3、整洁架构
整洁架构是一种对六边形架构的扩展,虽然依赖关系仍然是外部依赖内部,但对依赖层次进行了划分,分为了领域模型、业务逻辑、基础能力等多个层级,整洁架构对相亲软件开发中未来业务的迭代支持较好。
为保证相亲软件开发质量,我们需要结合实际的开发情况有针对性地进行架构选择,毕竟适合的才是更好的,站在业务场景的角度进行架构的设计至关重要。
声明:本文由云豹科技原创,转载请注明作者名及原文链接,否则视为侵权