2011-04-08 11 views
0

Exchange WebサービスとSQLサーバーデータベースも使用する小さな.NETクライアントアプリケーションを作成する必要があります。私はどのような層のようなアプリケーションを設計するのに苦労しています。私はWebサービスなどを使用しなければなりません。arctitecturalな決定がたくさんあります。誰かが.NETアーキテクチャの記事を始めるにあたってのリンクを提供してくれれば助けになります。.netアプリケーションのアーキテクチャを開始する

答えて

1

アプリケーションを開発し、「階層化」アーキテクチャは、通常のアプローチです。多くの層を持つことができますが、おそらく最も一般的なのは3層アーキテクチャです。

ティア1: プレゼンテーション層。これは通常、WebアプリケーションまたはWinForms/Console/WPFアプリケーションです。

ティア2: ビジネスロジックやアプリケーション層。このレイヤーでは、構築しているシステム(たとえば、顧客、書籍、著者、出版社のクラス - Amazonのクローンを作成する場合)や、アプリケーションに必要な特定のビジネスロジックや検証ロジックに関するすべてのクラスを保持します。

ティア3: データアクセス層。ここでは、データベースと直接やり取りするクラスを提供します。ストアドプロシージャの呼び出し、テーブルからの読み込みなど。

主な主な点は、各レイヤーがすぐ下のものとしか話せないことです。したがって、プレゼンテーションレイヤーはデータアクセスレイヤーと話すことができず、アプリケーションレイヤーを経由しなければなりません。非常に小さなアプリケーションの場合は、2つの層だけが必要です。

この件に関する多くのドキュメントとディスカッションがあり、一般的に特定の問題に適したアーキテクチャを選択しています。

もっと読み:デザインパターンと設計原則を通じて迅速な読み取りを持つ

http://msdn.microsoft.com/en-us/library/ms973279.aspx http://msdn.microsoft.com/en-us/library/ms973829.aspx http://en.wikipedia.org/wiki/Multitier_architecture

1

(物事実装には巨大なアーキテクチャ上の影響を与えることはできません)。

関連する問題