現在、コードをより良い方法で整理しようとしています。
そのために名前空間を使用し、コンポーネントごとにクラスをグループ化し、それぞれが定義済みの役割といくつかのインターフェイス (実際には抽象クラス) を持っています。
特にコンポーネント全体を書き直す必要があり、他のコンポーネントにほとんど影響を与えずに書き直さなければならなかった場合は特にそうでした。(クラスとメソッドが混在していると、もっと大変だったと思います)
それでも、100% 満足しているわけではありません。特に、インターフェイス、コンポーネントの公開面、およびその背後にある実装をより適切に分離したいと考えています。コンポーネント自体の「インターフェース」はもっと明確であるべきだと思います。つまり、新参者は、どのインターフェースを実装する必要があるのか、どのインターフェースを使用できるのか、何が実装の一部なのかを簡単に理解できるはずです。
すぐに、最大 5 人の開発者が関与するより大きなプロジェクトを開始する予定です。
それで、あなたはどうですか?どのようにしますか?コードをどのように整理しますか?