0

私は asp.net-mvc サイトを持っており、最近、Web ページへのレンダリングに使用しているのと同じデータを使用して電子メールを生成したいと考えています。ゆっくりと、しかし確実に、多くのモデルとデータアクセスコードを別のプロジェクトに移動し始めたので、コマンドラインアプリやサービスなどからメール生成を行うことができます (Web に依存しません)。. これをさらに一歩進めると、すべてのモデルとデータ アクセス コードを MVC プロジェクトの外に移動する必要があると考えているので、もう少し将来の証明になります。MVC が Web プロジェクト内のデフォルトの Model フォルダーを提供することは知っています。そこに置く理由はありますか?

基本的に、モデルまたはデータ アクセス コード内で誤って System.Web.MVC に依存することから身を守りたいと考えています。

4

2 に答える 2

2

ビルドする必要があるプロジェクトが 1 つだけであるため、開発が少し速くなりますが、モデルとデータ アクセス コードを同じソリューション内の別のプロジェクトに保持する方が好ましいと思います。最大の利点は、モデルを API や別の Web サイトなどの他のプロジェクトで非常に簡単に使用できることです。

于 2012-07-26T03:27:05.277 に答える
1

モデルを別のプロジェクトに抽出し始めることが理にかなっている場合は、それを行う必要があります。モデルをフロントエンド以外のタイプの作業と共有したい場合があるので、私は通常、MyProject.CoreとMyProject.Webから始めます。

MyProject.Coreにはモデルと永続層が含まれ、Webプロジェクトには、Automapperを使用してモデルに関連付けるビューモデルを持つFrontEndオブジェクトが含まれます。

于 2012-07-26T03:29:31.277 に答える