데이터 매퍼 패턴을 사용하는 데이터 액세스 레이어에서 작업합니다. 내 실제 코드 구조는 다음과 같습니다.
public class Person {
public int Age
public string FirstName
public string LastName
public List<Address> Addresses
...
}
public class PersonMapper {
public Person GetPersonById(int id)
public List<Person> GetAll()
public bool UpdatePerson(Person person)
...
}
같은 이름의 데이터베이스 테이블에 해당하는 클래스가 너무 많습니다.
내 질문은 다음과 같습니다.
내 접근 방식이 맞습니까? 모든 테이블을 매핑 할 때 도메인 레이어에서 사용합니다.
Mapper 클래스에서는 이러한 클래스와 이름이 같은 테이블에서만 작동하는 메서드를 사용합니다. ( Person
class-> Persons db table, class- Order
> Orders db table 등) 그러나 더 많은 테이블에 대한 조인이 포함될 데이터베이스에서 고급 선택을 매핑하는 가장 좋은 방법은 무엇입니까? 내가 선택하려는 예를 들어 Person
그의 모든과 함께 Orders.
있을 것입니다 사람을 위해해야 내가 만들 도메인 모델 특성이 포함되어 List<Orders>
사용 PersonMapper
하고 다음을 OrderMapper
?
DAO 패턴을 참조하십시오 .
일반적으로 : db의 모든 테이블에는 엔티티가 있고 엔티티에 대한 Dao 클래스도 데이터베이스와 통신하는 데이터베이스 클래스가 있습니다.
예를 들어, Person, PersonDao, Database.
사람은 실체입니다. PersonDao는 데이터베이스 클래스를 사용하여 사람 테이블에 대해서만 데이터베이스를 쿼리합니다. 데이터베이스는 데이터베이스의 CRUD 클래스입니다.
이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.
침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제
몇 마디 만하겠습니다