0

asp.net 3.5、sql server 2008 を使用して Web アプリケーションを構築しています。クライアントは、最低 3 層アーキテクチャにすることを望んでいます (層は物理的に分離されており、3 層は 3 つの別個のマシンを意味します)。

ユーザー インターフェイス層: すべてのページが別の Web サーバーに展開されます。このサーバーは、asp.net ページまたはサーバー コンポーネントのみをホストします。

アプリケーション層: このサーバーはビジネス ロジックをホストします。これは、すべてのビジネス ロジックが実装およびデプロイされる層です。この層は、データベースとユーザー インターフェイス (UI) の間の通信ギャップを埋めます。

データベース層: データベースのみをホストするために別のサーバーが使用されます。

ここまでは順調ですね。

実際、私のクライアントは、定型コード生成に LLBLGen を使用して、開発を高速化することに前向きです。

私の問題は、asp.net (ユーザー インターフェイス層) ページからアプリケーション層で利用可能なコンポーネントをどのように呼び出すことができるかということです。これらのアプリケーション層コンポーネントは、データベースと UI の間で通信すると想定されているためです。

UIとBLが同じマシン上にあるという論理的な分離を使用してアプリを開発しました。しかし、さまざまなマシンで初めてやります。

ですから、親切に私を助けてください。良いチュートリアルや記事があれば、親切に共有してください。

ありがとう、よろしくシャックス

4

1 に答える 1

0

アプリケーションの種類と使用シナリオ (多層アーキテクチャのセキュリティが必要な場合) について何も言わなかったので、クライアントがそのようなものを必要とするかどうかについてはコメントしません。そのような構成のメリットがあると考える場合、そのような構成はパフォーマンスを低下させると彼らに提案するかもしれません。

CSLAフレームワークを使用することをお勧めします。そうすれば、展開シナリオについて心配する必要はありません。私は多くの異なるプロジェクトで何年にもわたってそれをうまく使用してきました。これにより、アーキテクチャに関する懸念が軽減され、実際の機能を提供することについて心配することができます.

于 2011-02-21T21:07:21.777 に答える