4

チーム環境で使用する MVC 構造の設計についてサポートが必要ですか? 以下は、私たちが行っていることの簡単な説明です。

  • Web (MVC) に移行するさまざまな部門があります。たとえば、国勢調査部門、パイプライン部門、コンプセット部門などがあります。

オプション:

  1. モジュールごとに Visual Studio で通常の MVC ソリューションをセットアップできます。したがって、国勢調査用の VS ソリューション、パイプライン用の VS ソリューションなどを使用できます。それで問題ありませんが、プロジェクト間で使用できる共有ビュー (マスター ページと同様) が必要です。このシナリオでは、それはどのように機能しますか?
  2. 部門ごとにエリアを持つ 1 つの MVC アプリケーションをセットアップできます。悪くない選択肢です。それは私の共有ビューの問題を解決します。ただし、完了するまでに 12 ~ 15 の異なる領域ができる可能性があります。これは、1 つの巨大なソリューションに多数のサブフォルダーとコードが含まれていることを意味します。モデルとリポジトリを独自のプロジェクトに分離したいという事実は言うまでもありません。エリアを使用してそれを処理することさえできますか?
  3. これについてより良いアイデアがあれば、助けていただければ幸いです。

このアプリケーションの開発に取り組む開発者は 8 人から 10 人いますので、可能な限り最良の構造を構築したいと考えています。

4

2 に答える 2

1

ここに「正しい」答えはないと思います。基本的には、時間の経過とともに構築および維持するのが最も簡単だと思われるものに要約されます。これが私がすることです。

モジュールをより管理しやすい単位に結合し、モジュールが領域になるさまざまな Web サイト プロジェクトにそれらを配置します。ここでビューの共有が最も重要である場合、これは、モジュールをさまざまな領域の Web サイトにグループ化する基準になります。また、いくつかのビューを共有する場合、論理的に多かれ少なかれ類似している可能性があるため、論理的な意味でもグループ化することになります。その後、これらをソリューション内の別のプロジェクトとして持つことも、別のソリューション全体として持つこともできます。

別のプロジェクトからのビューを使用する方法もあるようです。私は個人的にそれをやったことがなく、リンクは簡単なGoogle検索で私に与えられたものなので、必ず詳細に調べてください. これにより、ビューをすべての Web サイトで再利用できるようになります。

モデルとリポジトリについては、完全に別のプロジェクトに入れ、すべての Web サイトから参照されるようにします。最近では、「クライアント」のことを何も考えずにモデルとリポジトリを構築する傾向があるため、通常は完全に別のプロジェクトに入れ、Web サイトで簡単に使用できるように構築しようとします。サービスまたはデスクトップ アプリ。

これが役立つことを願っていますが、私が言ったように、それは決して正しい答えではありません (完全に間違っている可能性があるため、誰かがより良いアイデアを持っている場合は共有してください)。ちなみに、それに取り組む予定の開発者が 8 人から 10 人いる場合は、必ず彼らに尋ねてください。頭の良い人たちのさまざまな意見が、有用なアイデアに溶け込む傾向があります。

于 2012-10-12T20:45:20.547 に答える
0

これは実にさまざまな方法で行うことができます。

1 つのオプションは、各領域が独自のアセンブリであるPortable Areasを使用することです。これにより、プロジェクト サイズの問題を解決できます。

于 2012-10-12T21:35:23.787 に答える