学校でJavaを学んだことで、DAO-pattern(データアクセスオブジェクト)に精通しています。ただし、職場では.NETを使用しています。.NETでは、DAL(データアクセス層)についてよく話題になります。私には、それらの目的は非常に似ているように見えます。問題は、DAOとDALは基本的に同じものですか?DALという用語は、データアクセスオブジェクトと混同されないように構成されているだけですか?
36225 次
2 に答える
85
データ アクセス層 (DAL) は、ビジネス ロジック層と永続化/ストレージ層の間に存在するシステムの層です。DAL は単一のクラスである場合もあれば、複数のデータ アクセス オブジェクト (DAO) で構成されている場合もあります。ビジネス層が対話するためのファサードが上にあり、データ アクセス ロジックの複雑さを隠している場合があります。Hibernate などのサードパーティのオブジェクト リレーショナル マッピング ツール (ORM) である可能性があります。
DAL はアーキテクチャ用語で、DAO は設計の詳細です。
于 2009-07-06T11:44:53.437 に答える
18
データ アクセス層には、多くのデータ アクセス オブジェクトが含まれます。
その主な役割は、ビジネス ロジックをデータベース ロジックおよび実装から切り離すことです。
たとえば、DAL には、1 つまたは複数のデータ アクセス オブジェクトを介して複数のテーブル、クエリ、またはストアド プロシージャからデータを取得する単一のメソッドが含まれている場合があります。
データベース構造、DAO、ストアド プロシージャ、さらにはデータベース タイプを変更しても、ビジネス ロジックが変更されることはありません。これは、DAL によって提供される分離によるものです。
于 2009-07-06T11:41:27.670 に答える