0

私は C# コンソール アプリケーションが初めてです。

質問があります: Entity Framework を使用して MVC プロジェクトを作成したいのですが、あるテーブルから別のテーブルにデータをインポートするロジックを作成しました。

クライアントの要件に従って、同じロジックのコンソール アプリケーションを作成する必要があります。

私の質問は次のとおりです。コンソール アプリケーションで mvc アプリケーション ロジックを使用するにはどうすればよいですか?

したがって、コードを変更する必要がある場合は、コンソール アプリではなく Web アプリケーションでのみ変更する必要があります。

私のロジックを効率的にする良い方法を提案してください

ありがとう

4

2 に答える 2

3

最終的に 3 つのプロジェクトが作成されます。

  • ウェブ アプリケーション
  • コンソール アプリケーション
  • 共有ライブラリ

あなたがすることは、

  1. 共有ロジックをリファクタリングして、別のメソッドに存在し、Web アプリケーションに固有の共有状態に依存しないようにします。
  2. Web アプリケーションがまだ機能することをテストします。
  3. 共有ロジックを取り出し、それを共有ライブラリに入れます。
  4. Web アプリケーションから共有ライブラリへの参照を追加します。
  5. 共有ライブラリ内の関数を Web アプリケーションから呼び出すように、Web アプリケーションを変更します。
  6. テストして、引き続き機能することを確認します。
  7. コンソール アプリケーションを作成します。
  8. コンソール アプリケーションから共有ライブラリへの参照を追加します。
  9. 必要に応じて、コンソール アプリケーションから共有ライブラリ内の関数を呼び出します。
  10. 動作することを確認するためのテスト
  11. やった、あなたは終わった!\o/
于 2012-08-21T10:53:58.700 に答える
0

ジョージの答えを少し詳しく説明するには、アプリに SOC (関心の分離) を実装する必要があります。MVC はそれを行うのに役立つフレームワークです。MVP もあり、あなたのケースではさらに優れたソリューションになる可能性があります。

于 2012-08-21T11:16:44.573 に答える