2013-03-25 4 views
0

저는 asp.net 및 SQL 서버를 사용하여 웹 사이트를 개발하고 있습니다. 데이터 액세스 레이어로 코드 첫 번째 접근 방식을 사용하고 있습니다. 비즈니스 로직 레이어 (BLL)는 각 엔티티는 데이터베이스를 쿼리하고이 엔티티의 객체를 반환하는 함수를 포함하고 있습니다. 제 질문은 BLL의 한 테이블에서만 다른 테이블의 데이터를 반환하는 함수를 구현할 수있는 위치에 관한 것입니다.비즈니스 로직 디자인

답변

0

DAO 레이어는 기본 데이터 저장소에서 모델 개체를 생성해야합니다. 경우에 따라 특정 모델을 만들기 위해 다른 테이블을 쿼리해야합니다. 이 경우 여러 테이블 (서비스가 아닌)과 상호 작용할 DAO가됩니다.

BLL은 동일한 서비스의 다른 모델을 처리 할 수 ​​있습니다. 그러나 하나의 모델에 대해 하나의 DAO에 의존해야합니다.

즉, DAO는 테이블의 기본이 아닌 모델 클래스에 매핑됩니다.