首页 » 程序员必读之软件架构 » 程序员必读之软件架构全文在线阅读

《程序员必读之软件架构》结构

关灯直达底部

如果你已经有一套软件开发原则(比如在开发wiki上),那就直接参考。否则,就列出你遵循的原则,为每一条都加上简短的解释或进一步信息的链接。原则的例子包括:

  • 架构分层策略;
  • 视图中没有业务逻辑;
  • 视图中没有数据访问;
  • 接口的使用;
  • 始终使用ORM;
  • 依赖注入;
  • 好莱坞原则(不要给我们打电话,我们会给你打电话);
  • 高内聚,低耦合;
  • 遵循SOLID1 (单一职责原则、开闭原则、里氏代换原则、接口隔离原则、依赖倒置原则);
  • DRY(don't repeat yourself,不要重复自己);
  • 确保所有组件都是无状态的(比如,让伸缩更容易);
  • 选择一个富域模型;
  • 先择一个贫血域模型;
  • 始终选择存储过程;
  • 绝不使用存储过程;
  • 不要重新发明轮子;
  • 错误处理、日志等的通用方法;
  • 购买而非构建;
  • 等等。

1 http://en.wikipedia.org/wiki/SOLID_(object-oriented_design)