2011-07-05 3 views
2

可能性の重複:
A modern n-layer asp.net web application sample?NティアASP.Netアーキテクチャ

私はASP.Netで固体のN層のフレームワークを設計しようと苦労しています。 BLL、DAL、Business Objectsなどの基本的な資金調達手段を知っています。私が理解できないのは、アプリケーションの実際の流れとBLLとDALの戻り値の種類です。

私が読んだ記事のほとんどは、BLLとDALがBusiness Objects経由で通信することを示唆しています。しかし、毎回ビジネスオブジェクトを2回インスタンス化しなければならないと、本当のメリットはありません。

私に正しい方向を導くよいチュートリアル/サンプルアプリケーションへのリンクがある人はいますか?彼らはしばしば混乱しているが、

+0

階層(物理層)またはレイヤ(プログラミングパラダイム)について話していますか? nティアはデータアクセスレイヤーやビジネスロジックレイヤーとは関係がないので尋ねます。 –

+0

ASP.net Webフォームを見ていますが、効果的にレイヤーをプログラミングすることに興味があります。 – robert

+1

これは別の質問の重複したものです:http://stackoverflow.com/questions/3277257/a-modern-n-layer-asp-net-web-application-sample –

答えて

0

まず

おかげで、あなたは、ティアと層が異なるものであることを理解しなければなりません。レイヤーはソフトウェアの抽象化です。 DALのLはLayerを表します。 BLLの最後のLはLayerを表します。

ティアは、ある種の物理的な分離です。もっともらしい定義では、DALを別のアセンブリに置くだけですが、私の定義ではもう少し狭いですが、Tierと見なされます。私は、同じコンピュータ上で実行する必要のない、物理的に分離されたコンポーネントであると考えています(実行することはできますが、それは必要ありません)。

あなたの質問に答えてください。はい、ビジネスオブジェクトは通常、データ(データ転送オブジェクトまたはDTOとも呼ばれます)の転送に使用されます。オブジェクトを2回インスタンス化しなければならないということは、何を意味するのかよく分かりません。あなたはもっと具体的になりますか?

0

msdnでこの記事を既に実行しているかどうかわかりません。もしそうでなければ、彼らは一般的にDAL、特に異なったアプローチの違い、賛否両論を設計することを議論するので、読む価値があるかもしれません。私は彼らがあなたと同じ専門用語を使うと思う。 Designing Data Tier Components and Passing Data Through Tiers

また、同様の質問hereの回答に興味があります。

関連する問題