데이터베이스에서 데이터를 유지하고 데이터를 가져 오기 위해 사용자 지정 DAL을 만듭니다. 단일 엔티티의 경우에는 아무런 문제가 없습니다. 그러나 관련 엔티티에 대한 구현이 필요합니다. 이것은 복합 관계입니다.DAL에 Composite 릴레이션을 삽입하는 가장 좋은 방법
public class Customer : Contact
{
public CustomerNumber {get;set;}
}
내가에 삽입 인서트 (고객 고객) 방법으로 CustomerDAL 클래스를 만들어야합니다
예를 들어, 나는 특정 연락처 유형에 대해 연락 클래스
public class Contact
{
public ContactId {get;set;}
public Name {get;set;}
}
그리고 수업을 통해이 연락처 및 고객 테이블을 만들거나 각 엔티티를 별도로 삽입하는 2 개의 DAL, CustomerDAL 및 ContactDAL을 만들어야합니까?
이 작업을 수행하는 가장 좋은 방법/패턴은 무엇입니까?
내 통제 범위를 벗어난 이유 때문에 실제 ORM을 사용할 수 없어 맞춤 DAL을 만들어야합니다. –
고객이 연락처 인 이유는 내가 상속받는 이유입니다. 고객을 만들 때 다음을 삽입해야합니다. 고객 및 연락처 테이블에 문의하면 이름, 이메일 및 고객과 같은 정보를 매장에 저장합니다. 예를 들어 CustomerNumber와 같이 고객에 대한 특정 정보를 저장하는 데 사용됩니다. 예를 들어 연락처에서 상속 한 Supplier 또는 Student와 같은 다른 테이블이 있습니다. –
디자인을 더 많이 볼 필요가 있지만, 실제로 수행하려는 작업에 근본적인 문제가있는 것처럼 들립니다. 그래서 원래의 질문에 답하기 위해 연락처와 고객에 대한 별도의 DAL 및 리포지토리 쿼리를 보관할 것입니다.하지만 이들은 DB의 별도 테이블이기 때문에 고객의 DAL/리포지토리가 다른 테이블을 호출하는 것을 막을 수는 없습니다. 당신이 저장소 패턴을 따르고 있다고 가정합니다. – Toad