2012-10-15 2 views
0

내 데이터 액세스 계층 (나는 데이터 집합을 사용하고 있습니다.)에는 데이터베이스 테이블에서 다른 열을 검색하는 몇 가지 쿼리가 있습니다. 한편 비즈니스 로직 계층에는 입력 매개 변수를 기반으로 DAL에서 쿼리 중 하나를 선택하는 메서드가 있습니다.개체 데이터 원본 선택 메서드가 직접 데이터 액세스 계층에 액세스합니까?

이제 웹 페이지의 그리드 뷰에 대한 데이터 소스로 객체 데이터 소스를 사용하여 페이징 및 정렬을 구현하는 것이 얼마나 쉬운 지 알고 싶습니다. 그러나 객체 데이터 소스의 select 메소드는 비즈니스 로직 계층과는 반대로 데이터 액세스 계층으로 직접 이동하는 것으로 보입니다.

개체 데이터 원본의 선택 방법을 BLL의 메서드로 가리킬 수 있습니까? 아니면 DAL에있는 다른 쿼리에 대해 여러 개체 데이터 소스를 만드는 데 주저합니까?

답변

0

난 당신이

는 비즈니스 로직 계층에 반대 오브젝트 데이터 소스의 선택 방법은 데이터 액세스 계층에 직접 가는 것 같다라고 이유를 이해할 수 없다

TypeName 및 SelectMethod를 지정하여 호출 할 메서드를 지정해야합니다.

<asp:ObjectDataSource ID="ODSData" runat="server" 
    SelectMethod="GetXXX" TypeName="BusinessLayer.MyClass" 

그러나 Visual Studio Designer에서 비즈니스 메서드를 보려면 비즈니스 계층 메서드를 다음과 같이 꾸밀 수 있습니다.