1

私は現在、Entity Framework を使用して、.NET Framework 4.5 で ASP.NET プロジェクトに取り組んでおり、Web 用の Visual Studio Express 2012 で作業しています。この時点で、多くのモデル、コンテキスト、およびコントローラーを作成しました。

また、データ ファイルからデータベースに大量のデータをインポートするためのクラスもいくつか作成しました。ただし、この時点で、実際のインポートはおそらくサービスまたはコンソール アプリケーションを介して行う必要があることが明らかになりました。

MVC フレームワークへのすべての依存関係を保持しながら、現在のプロジェクトからインポーター コード ロジックを分離して、それをコンソール アプリケーション プロジェクトに入れるにはどうすればよいですか?

  • 新しいプロジェクトを古いプロジェクトに依存させるだけですか?
  • データベースの接続文字列は web.config を介して構成され、古いプロジェクトの内部コンテキスト ロジックによって管理されます。コンソール アプリケーションの使用方法を教えてください。
4

1 に答える 1

3

理想的には、ビジネス ロジックは UI (この場合は ASP.NET Web サイト) から分離されています。Visual Studio 内で、すべてのデータ ロジックを、クラス ライブラリとして設定された独自のプロジェクトに分離し、Web プロジェクトが依存/参照するようにします。次に、別のコンソール/サービス アプリケーション プロジェクトをソリューションに追加して、まったく同じオブジェクトを参照できます。

http://msdn.microsoft.com/en-us/magazine/dd419654.aspx http://en.wikipedia.org/wiki/Separation_of_concerns

于 2013-07-27T00:05:14.083 に答える