2011-06-26 15 views
0

私はちょうど新しいプロジェクトを開始しています。私はデータといくつかのレポートを格納するいくつかのフォームを持っています。私はその目的のためにWPFを使用することに決めました。私はWPFを初めて使っているので、助けが必要です。私は3層アーキテクチャを使用してデータベースにデータを格納するWPFのサンプルアプリケーションが必要です。WPFフォームを使用した3層アーキテクチャの使用方法

  1. どのようにWPFを使用した3層アーキテクチャ を使用する:

    私は、以下の点についてのガイダンスを必要としますか?

  2. WPFと一緒にWCFを使用する必要がありますか?長所と短所??

答えて

2

WPFで3層アーキテクチャのような何かを行う通常の方法は、Model-View-ViewModelと呼ばれています。チェックアウトする必要があります。

WPFでWCFを使用する必要はありません。アプリケーション層を別のコンピュータに置くことの利点が重要でない限り、同じコンピュータに保存して、プレゼンテーションコードから直接ライブラリとして使用する必要があります。

+0

ありがとうございました。 UIレイヤ、ビジネスレイヤ(クラスライブラリ)、データベースレイヤ(クラスライブラリ)のような単純な3層アーキテクチャを使用できますか?私はそれが可能であればこれをもっと好むでしょう。 – GirishK

+0

@GirishK:Model - > DB/Business、View - > UI、ViewModel - > Business/UI。それは砂の中の線ではありませんが、通常、モデル/ビューモデルではBAL/DALを簡単に利用できます。 – user7116

2

あなたが3つの階層(UI、BL、DB)を含むエンタープライズアプリケーションアーキテクチャについて話していることのように見える

とWPFはUI(フロントエンド)技術です。

あなたは、あなたがそれを必要とする場合、サーバー通信のためのWPFを選択することができますUIのために、WCFサービスとDA層がサーバー側にある必要があります。

アプリケーションがサーバーに依存する可能性が高い場合は、SilverlightまたはイベントASP.NETアプリケーションを選択できます(多くの素晴らしいレポートコントロールがあります)。

+0

私は5 - 6の小さなフォームと2つのレポートを持つ単純なアプリを持っています。おそらく2台のマシンにインストールされます。私はWCFを使用する必要がありますか?私は単にサービスを持たない.netスタイルの3層アーキテクチャにしてもいいですか? – GirishK

+0

あなたは2つのインストールされたアプリケーションが外部サーバー(DBを除く)を必要とせず、お互いに通信しないことを意味しますか?その場合 - いいえ、WCFは必要ありません – Grigory

+0

私はそう思います。しかし、もっと明確にするために、私は2つの異なる役割の2人の異なるユーザー(管理者、受付)が自分のシステムを使用するようにします。ロールを追加できます。だから私は1つの中央データベースにLAN内の複数のマシンがアクセスするようにします。 WCFサービスを使わずにこれらの要件をすべて満たすことができますか? – GirishK

関連する問題