現在、プロジェクトがあり、そのサイズは毎日増加しています。私が提供しているAPIのコンテナです。
私は現在、すべてのクラスとすべてのインターフェースをルートに持っています。
Enums、Contants などを独自のフォルダーに分離しましたが、名前空間の一部としてフォルダーを継承しません。それらは、それらを整理するための単なるコンテナーです。
誰かがここで経験を持っているかどうか疑問に思っていましたか?
インターフェイスも独自のフォルダーに分離する必要があります (名前空間の一部としてフォルダーを継承しないでください)
クラスも分けるべきですか?
他のクラスの子であるクラスもあります..つまり、クラスはそれをプロパティとして実装します。したがって、外部でインスタンス化されることはありません。したがって、それらをさらに分離して、(たとえば)「Products」というフォルダーを配置する必要があります。このフォルダー内に、Product クラス、次に item クラス、および Product に固有の他のクラスを配置しますか?
繰り返しますが、名前空間の一部としてフォルダー名を分離し、継承しない手段としてフォルダーを使用します。
フィードバックをお待ちしております。
ありがとう