价值维度

  行为价值:软件的行为价值,实现了需求,该需求的价值;对于业务方来说,完成业务最重要;

  架构价值:持续的质量所带来的好处,因为需求是会变的,业务方会认为每次需求都是同等的代价投入,但如果架构不好,那么投入的成本会很大,这种架构的价值就非常低,甚至是负的

SOLID原则

  单一职责原则:任何一个软件模块都只应该对某一类行为者负责;

  开闭原则:设计良好的计算机系统应该易于被拓展,同时抗拒修改;一个好的软件架构设计师会努力将旧代码修改需求量降至最少,甚至0;

  • 实现方式:把系统分为逻辑相对独立的几个组件,然后控制这些组件的依赖关系(依赖倒置),使得高层组件不依赖底层组件;

  里氏替换原则:接口的实现逻辑要保证其调用者的可替换性;替换后不影响调用者的逻辑;

  接口隔离原则:不要让系统依赖他们不使用的东西,会带来想不到的意外;

  依赖倒置原则:我们更应该多依赖稳定的抽象,而不是具体的实现;分离抽象层和实现层,让抽象层依赖抽象层;实现层依赖抽象层;

相关文章: