2010-12-19 2 views
0

.net 2.0 Windows 응용 프로그램에서 작업 중입니다. 데이터 액세스 계층 [DAL]은 저장된 procs를 실행하고 datareader/dataset을 비즈니스 계층 [BL]에 반환합니다.DAL/BL 디자인 질문

DAL dll을 참조하고 datareader/dataset을 반복하고 열 값을 읽고 비즈니스 개체를 만든 다음 UI 계층에 반환하는 BL입니다.

이 경우, 비즈니스 계층이 데이터베이스 테이블의 열을 참조하고 있습니까?

좋은 실습 레이어 디자인입니까?

dataset/datareader 대신 DAL에서 Business 개체를 반환하면 내 DAL 프로젝트도 BL dll을 참조해야합니다. 순환 참조는 여기에 없습니까? 감사합니다. .

+0

[데이터 액세스 라이브러리 반환 데이터 집합 또는 개체]의 중복 가능 (http://stackoverflow.com/questions/398680/data-access-library-return-dataset-or-object) – jgauffin

답변

3

아니요, 데이터 영역에서 구현 세부 정보가 노출되어 정보 숨기기 및 캡슐화가 손실되므로 우수 사례입니다.

데이터를 모델링하는 개체를 전달해야합니다.

예를 들어 order 데이터 행 대신 Order 개체를 전달해야합니다.