4

奇妙な状況です。視覚的にデータモデルを作成し、そこからデータベースを生成しました。このプロジェクトは、次の2つのプロジェクトによって参照されます。

  • ASP.NETアプリケーション。
  • WinFormsアプリケーション。

ASP .NETアプリケーションはデータベースを直接処理しますが、Webアプリケーションを介してデータベースと対話するにはWinFormsアプリケーションが必要です。

API.aspxというページを作成し、HTTP POSTを使用して値を送信し、XMLで結果を取得しました。

ただし、WinFormsアプリケーションは引き続きデータモデルクラスを使用する必要があるため、データベースオブジェクトを作成せずにそれらを使用すると問題が発生します。

このシナリオで使用するのに適した戦略は何ですか?

4

2 に答える 2

2

緩い結合でコードを実装した場合(リポジトリパターンを参照)、実際のEFフレームワークをプラグインする準備ができるまで、ダミーデータ(またはメモリデータ)を返すデータベーススタブを作成できます。

これは一般的に、関心の分離を明確にするための良い習慣です。

于 2012-04-23T14:26:03.080 に答える
0

これは、Windows フォーム アプリが Web アプリケーションと直接通信するのではなく、SOA 実装の候補のように思えます。

于 2012-04-23T16:55:17.953 に答える