質問

私はDAOパターン(データアクセスオブジェクトを持つ、非常によく知って学校でのJavaを勉強しました)。しかし、仕事で私は.NETを使用しています。 .NETでは、多くの場合、DAL(データアクセス層の)についての話があります。私には彼らの目的は、非常に似ているようです。そこで問題は、DAOとDALは、基本的には同じものですのですか?用語のDALは、それがデータアクセスのオブジェクトと混同されないように作られていますか?

役に立ちましたか?

解決

データアクセス層(DAL)は、ビジネスロジック層と永続/貯蔵層の間に存在するシステムの層です。 DALは、単一のクラスである場合もあれば、複数のデータアクセスオブジェクト(DAOに)で構成されることがあります。これは、データアクセスロジックの複雑さを隠して、話をするビジネス層のためのトップの上にファサードを有することができます。それは、休止状態のようなサードパーティのオブジェクトリレーショナルマッピングツール(ORM)であるかもしれない。

DALは、DAOを設計詳細は、建築用語である。

他のヒント

データアクセス層は、多くのデータアクセスオブジェクトが含まれます。

主な役割は、データベース・ロジックと実装からビジネスロジックを分離するためにされています。

例えばDALは、1つのまたは複数のデータアクセスオブジェクトを介して複数のテーブル、クエリまたはストアドプロシージャからデータを取得する単一のメソッドを有していてもよい。

データベース構造の変更は、DAOには、ストアドプロシージャあるいはデータベースタイプは、ビジネス・ロジックへの変更が発生しないはずであり、これは、DALによって提供されるデカップリングまでである。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top