0

ASP.NET MVC とエンティティ フレームワークを使用して大規模なアプリケーションを構築しようとしています。このプロジェクトはいつか非常に大きくなることを知っているので、特に多くのプログラマーが私を助けてくれるときに、多くの不必要な作業をせずにプロジェクトを管理できるように設計したいと考えています。

もう 1 つ考慮したいのは、アプリケーションの展開です。アプリケーションを更新したり新しいセクションを追加したりするたびに、アプリケーションをコンパイルし続ける必要はありません。

MVC 設計を使用すると、コードがクリーンで維持しやすくなると思います。しかし、私が本当に強化したいことの 1 つは、ファイルを整理しておくためのモジュール設計です。

私が行ったいくつかの検索に基づいて、同じアイデアに基づいていると思われるMEFとMAFの3つのことが出てきました。

また、MEF が私が探しているものと一致しているほとんどのプロジェクトでは、MAF がやり過ぎかもしれないことも学びました。

私が見つけたほとんどの記事は少なくとも 2 年前のもので、ASP.NET MVC 4 について述べています。それが ASP.NET MVC 5 または ASP.NET MVC 6 にどの程度関連しているかはわかりません。

私が混乱しているのは、MEF がフレームワークであり、ASP.NET MVC が別のフレームワークであることです。2 つのフレームワークを使用して、ファイルを整理し、更新や新しいモジュールの追加が必要になるたびにアプリケーションをコンパイルする必要がないように、モジュール ベースのアプリケーションで MVC 設計を取得することは可能ですか?

MVC と MEF の組み合わせは、大規模なアプリケーションの良い出発点と考えられますか? アプリケーションを設計する際に考慮すべきより良いアイデアはありますか?

4

1 に答える 1

1

MEF はあなたが探しているものに対する答えではないと思います。MEF は、開発者が「プラグ可能な」アーキテクチャを作成できるようにするという考えで設計されました。

コアが異なるクライアント間で共有されるアプリを開発することを想像してみてください。次に、MEF が探しているものです。

代わりに、あなたの言っていることから、あなたはきちんとしたしっかりしたアーキテクチャを作成しようとしているだけだと思います。将来的には簡単に維持できます。そのためにMEFは必要ありません。

これは、関心の分離の原則を念頭に置いて大きな MVC アプリケーションを構築する方法に関する良い記事です: https://chsakell.com/2015/02/15/asp-net-mvc-solution-architecture-best-practices/

于 2016-05-21T18:19:52.227 に答える