1、简单原则;
分析完业务场景的结构复杂性和逻辑复杂性后,从业务场景和解决问题的角度出发,选择和设计能够满足需求的方案。在简单架构和复杂架构都能满足要求的时候,优先选择简单架构,因为简单优于复杂;
2、合适原则;
面对业务场景和解决问题的方案时,如何选择技术,选择新技术还是成熟的技术?选择全部软件自动完成的技术路线还是软件加人工半自动完成的技术路线?选择低成本方案还是高成本方案?选择适配未来5年的设计还是未来1年的设计?没有确定的答案,应该从业务、成本、人力和公司技术积累等多角度出发,选择合适的架构;
3、演进原则;
软件开发是由需求驱动的,需求是不断迭代的,因此架构也是跟着不断调整的;当业务场景发生变化时候,架构也需要重构,扩展甚至重来。因此在设计架构时候,不能追求一步到位,而应设计当时合理的架构,快速满足业务需求;