SO コミュニティがオフィスでの議論の解決に役立つことを願っています。現時点での結論は「場合による」です。
MVC では、名前空間をどのように編成しますか?
オプション A
モデル、コントローラー、およびビューの名前空間を持つという MS ASP.NET MVC ルートをたどりますか?
オプション B
または、各 MVC トライアドを論理的な「関数」に分割しますか。たとえば、次のようになります。
特徴A
- FeatureAモデル
- FeatureAController
- 種類
- IFeatureAView (インターフェイス - コントローラーが具体的なビューを参照しないようにするため)
- 意見
- FeatureAView (コンクリート)
両方のポイントを見ることができます。スタジオでのプロジェクトをより適切に構成するため、オプション B が気に入っています。フィーチャーごとにグループ化されているため、すべてがどこにあるかが一目でわかります。ただし、オプション A は、たとえば、将来すべてのモデルをサービス レイヤーに移動したい場合に、より簡単なスケーリング オプションを提供します。
すべての考えを歓迎します!