只要代码一多,依赖关系就开始复杂起来。因为程序员水平参差不齐,混乱是必然的。同样的依赖:
- 没有哪个程序员是故意搞混乱的。他之所以搞混乱,是因为他只会这么搞。
- 即使你三令五申,有的人连最基本的依赖关系都会搞错。
- 高手一看,就会发现某些依赖关系是错误的。
于是吾就想,在每个代码目录下,增加一个配置文件:
- 明确列出:被依赖关系,如全局类、限制类、禁止类;依赖关系,如禁止依赖关系、限制依赖关系等。所谓限制依赖,就是必须经过对方同意,才能依赖。
- 某些依赖关系,指明属于某个目录专用。
- 子目录继承父目录的依赖关系。
保证:
- 增加依赖关系,要上一级允许。
- 由不同级别高手,定期检查不同范围。
- 开发一个工具,检查代码是否符合配置文件。
- 某些依赖关系错误(如平常强调的,未经批准的依赖),都要写事故报告。