如果你已经有一套软件开发原则(比如在开发wiki上),那就直接参考。否则,就列出你遵循的原则,为每一条都加上简短的解释或进一步信息的链接。原则的例子包括:
- 架构分层策略;
- 视图中没有业务逻辑;
- 视图中没有数据访问;
- 接口的使用;
- 始终使用ORM;
- 依赖注入;
- 好莱坞原则(不要给我们打电话,我们会给你打电话);
- 高内聚,低耦合;
- 遵循SOLID1 (单一职责原则、开闭原则、里氏代换原则、接口隔离原则、依赖倒置原则);
- DRY(don't repeat yourself,不要重复自己);
- 确保所有组件都是无状态的(比如,让伸缩更容易);
- 选择一个富域模型;
- 先择一个贫血域模型;
- 始终选择存储过程;
- 绝不使用存储过程;
- 不要重新发明轮子;
- 错误处理、日志等的通用方法;
- 购买而非构建;
- 等等。
1 http://en.wikipedia.org/wiki/SOLID_(object-oriented_design)