我目前正在尝试以更好的方式组织我的代码。
为此,我使用了命名空间,按组件对类进行分组,每个组件都有定义的角色和一些接口(实际上是抽象类)。
我发现它非常好,尤其是当我必须重写整个组件并且我这样做几乎没有对其他组件产生影响时。(我相信使用一堆混合的类和方法会困难得多)
然而,我对它并不是 100% 满意。特别是我想更好地分离接口、组件的公共面以及它们背后的实现。我认为组件本身的“接口”应该更清晰,我的意思是新手应该很容易理解他必须实现哪些接口,他可以使用哪些接口以及实现的一部分。
很快我将开始一个涉及多达 5 名开发人员的更大项目,我想清楚这一点。
那你呢?你怎么做呢?你如何组织你的代码?