根据项目的不同有所不同,下面的原则提炼来源于目前供职的企业团队
抽取组件的原则
- 复用性
- 与业务逻辑的松耦合性
- 粒度适当(粒度过细,影响维护和阅读效率)
- 可(易)扩展
- 适度保留冗余,保持逻辑的互相隔离,利于扩展
- 单一职责(底层可以抽象的通用,但是当封装适配不同的业务时,最好还是再单独暴露较好)
代码编写原则
- 代码是写给人看的
潜台词就是一定要用最常见的方式编写代码,不要动不动就上什么奇巧淫技,高的人看不懂…… - KISS (Keep it simple and stupid)
- DRY (Don’t repeat yourself)
- inline abstraction 内联抽象 即保留一定重复的意思