不要试图在软件架构中找到最好的设计;相反,要努力寻求最不坏的权衡组合。 在做软件架构设计时,没有一个十全十美的“最佳方案”。就像挑衣服,有的保暖但重,有的轻便但不挡风,我们没法找一件又轻薄又超级保暖还不贵的衣服。同样对于软件架构,可能某个设计扩展性好,但维护起来复杂;另一个设计性能超高,但不易于升级。 所以,我们的目标不是去纠结找那个理想化的“最好”,而是在各种设计方案中,结合实际情况(比如项目需求、团队技术水平、时间限制、成本考虑等),找到相对而言问题最少、能最大程度满足当前和未来需求的设计方案。 争取在各种矛盾因素之间找到平衡点,达成一种“最不坏”的组合。并且随着项目的推进和外部环境的变化,这种权衡也需要持续调整优化。软件快速开发
