2011-11-05 22 views
5

WindowsフォームアプリケーションにWebインターフェイスを追加する必要があります。実際には、アプリケーションには、シリアルポート経由でマイクロコントローラにコマンドを送信するいくつかの標準コントロール(ボタン、トラックバーなど)を含む1つのフォームがあります。WindowsフォームアプリケーションのWebインターフェイス

私は多かれ少なかれWebインターフェイスとして利用可能な同じフォームを持つ必要があります。 これを達成する最も良い方法は何ですか?

+1

Webインターフェイスは、Webサーバーまたはクライアントのシリアルポートと対話する必要がありますか?サーバー上の – Jeff

+0

) – nr1

答えて

4

すべてのビジネスロジックとオブジェクトをUIから切り離し、それを独自のライブラリアセンブリ(たとえばDomainと呼ぶ)に入れます。

すべてのデータアクセスルーチンで同じ操作を行います。

winformsアプリケーションでこれらのライブラリを使用し、それらに対して新しいWebアプリケーションを開発します。

これは、ビジネスルールとデータアクセスをそれぞれのアセンブリに分けてUIから切り離し、同じ一連のビジネスルールとデータレイヤに準拠する異なるUIを作成できるようにする共通のパターンです。

+0

例/チュートリアルはありますか? – nr1

+0

@ nr1 - そうは思わない。これはチュートリアルでは高すぎるレベルです。おそらく、これが役立ちます:http://en.wikipedia.org/wiki/Separation_of_concerns – Oded

+0

答えはありません:問題は同じです。 「アセンブリ」がWebサーバーにデータを送信する方法あなたは "winforms"を "assembly"に置き換えました。 – Redax