문제

학교에서 Java를 공부 한 후 나는 Dao-Pattern에 대해 매우 친숙합니다 (데이터 액세스 객체). 그러나 직장에서는 .NET을 사용합니다. .NET에는 종종 달에 대해 이야기합니다 (데이터 액세스 계층). 나에게 그들의 목적은 상당히 비슷해 보인다. 그래서 문제는 Dao와 Dal이 기본적으로 같은 것입니까? Dal이라는 용어는 단지 구성되어 있으므로 혼합되지 않습니다. 데이터 액세스 개체?

도움이 되었습니까?

해결책

DAL (Data Access Layer)은 비즈니스 로직 계층과 지속성 / 스토리지 계층 사이에 존재하는 시스템의 계층입니다. DAL은 단일 클래스 일 수도 있고 여러 데이터 액세스 개체 (DAO)로 구성 될 수 있습니다. 비즈니스 계층과 대화하기 위해 상단에 정면이있을 수 있으며 데이터 액세스 로직의 복잡성을 숨 깁니다. 최대 절전 모드와 같은 타사 객체 관계 매핑 도구 (ORM) 일 수 있습니다.

Dal은 건축 용어이며 DAO는 디자인 세부 사항입니다.

다른 팁

데이터 액세스 계층에는 많은 데이터 액세스 개체가 포함됩니다.

주요 역할은 데이터베이스 로직 및 구현에서 비즈니스 로직을 해체하는 것입니다.

예를 들어 DAL에는 하나 이상의 데이터 액세스 오브젝트를 통해 여러 테이블, 쿼리 또는 저장 프로 시저에서 데이터를 검색하는 단일 메소드가있을 수 있습니다.

데이터베이스 구조, DAOS, 저장 프로 시저 또는 데이터베이스 유형의 변경은 비즈니스 로직의 변경 사항이 발생하지 않아야하며 이는 DAL이 제공하는 디커플링으로 달려 있습니다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top