アーティファクトタイプ(コントローラ、ビュー)ごとに1つのフォルダではなく、機能ごとに1つのフォルダ(Customers、Orders)を使用してWebアプリケーションを構造化する方法を知りたいと思います。これは、多くの機能を備えた大規模なプロジェクトを編成するよりはるかに良い方法だと思われますが、私はそれに関する情報を見つけることができません。アーティファクトごとではなく、機能単位ごとの組織を使用してASP.NET MVCアプリケーションを構造化する方法は?
エリアごとに1つのエリアを使用すると、多くのネストされたフォルダを作成する必要があるため、エリアを使用すると解決策にはならないと思います。
私は、IViewEngineの実装をカスタマイズすることで、私がしたいことが可能になるはずですが、それについてはわかりません。
誰でもこれを試みましたか?
これは多かれ少なかれ私が元のco natives:http://www.paulstovell.com/horizontal-vertical-project-structure - 私はすでに他のプロジェクトでこの種の構造を使っています。それは私によく合います。 これは、IViewEngineとIControllerFactoryの実装をカスタマイズすることができることを知っています。ここでは、この慣習の変更についての実践的な経験と、それが価値あるものではない理由があります。 注:スキャフォールディングは使用しません – gschuager
私は同意します。役割別にグループ化するコントローラー/モデル/ビューは、プロジェクトがいくつかのコントローラーを超えて成長すると、本当にあなたを噛み始めます。フィーチャベースの組織は、プロダクションプロジェクトの編成において非常に先進的です。どのプロジェクトでもそれを強く推奨します。 – demisx