2012-09-01 5 views
1

비즈니스 로직과 데이터 로직을 함께 포함하는 클래스를 포함하는 대형 ASP.NET 응용 프로그램을 상속 받았습니다. 내가 따라갈 때 리팩터링하려고하고있다.데이터 액세스 계층의 다형성

데이터 액세스 레이어를 만들려고합니다. 나를 혼란스럽게하는 것은 DAL의 다형성입니다. 당신이 그들로부터 상속 학생 수업 후 대학원과 학부 수업이있는 경우 예를 들어, 당신은 비즈니스 로직 계층에서이 작업을 수행 할 수 있습니다

Dim s1 As Student = New PostGraduate() 

다형성 적 데이터 액세스 계층에서 사용되어 있습니까? 나는이 질문을 다른 곳에서 보았고 응답자들은 DAL 기능을 호출한다고 귀찮게하지 않는다고 말하지만, 나는 단지 확신하고 싶었다.

답변

2

데이터가 보존되는 방식에 따라 달라집니다.

예를 들어, 모든 기본 학생 데이터를 포함하는 단일 테이블 (관계형 데이터베이스를 사용한다고 가정)과 포스트 및 학부생을위한 추가 테이블이있는 경우 고려해 볼 수 있습니다.

+0

감사합니다. 그것이 내가 생각한 것입니다. 예를 들어 학생, 대학원생 및 학부생이라는 세 가지 클래스가 있지만 관계형 데이터베이스에 하나의 테이블 만있는 경우에는 필요하지 않습니다. 3 개의 테이블이 있다면 그것은 필요할 것입니다. 그게 맞는 것 같니? – w0051977

+0

마지막 코멘트에서 질문에 대답 할 수 있습니까? 그러면 나는 그 질문을 답으로 표시 할 것입니다. – w0051977

+0

대학원생 또는 학부생에게만 적용되는 추가 표를 사용하여 세 가지 유형의 모든 기본 정보를 공유하는 단일 표를 가질 수 있습니다. 그런 다음 DAL 함수는 비즈니스 논리 계층에서 처리되는 모든 논리를 사용하여 간단해야합니다. –

관련 문제