데이터 액세스 계층 [C #]에서 데이터베이스 매핑을위한 디자인 패턴

데니스 스테파노 프

데이터 매퍼 패턴을 사용하는 데이터 액세스 레이어에서 작업합니다. 내 실제 코드 구조는 다음과 같습니다.

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)
    ...
}

같은 이름의 데이터베이스 테이블에 해당하는 클래스가 너무 많습니다.

내 질문은 다음과 같습니다.

  1. 내 접근 방식이 맞습니까? 모든 테이블을 매핑 할 때 도메인 레이어에서 사용합니다.

  2. Mapper 클래스에서는 이러한 클래스와 이름이 같은 테이블에서만 작동하는 메서드를 사용합니다. ( Personclass-> Persons db table, class- Order> Orders db table 등) 그러나 더 많은 테이블에 대한 조인이 포함될 데이터베이스에서 고급 선택을 매핑하는 가장 좋은 방법은 무엇입니까? 내가 선택하려는 예를 들어 Person그의 모든과 함께 Orders.있을 것입니다 사람을 위해해야 내가 만들 도메인 모델 특성이 포함되어 List<Orders>사용 PersonMapper하고 다음을 OrderMapper?

Darellis

DAO 패턴을 참조하십시오 .

일반적으로 : db의 모든 테이블에는 엔티티가 있고 엔티티에 대한 Dao 클래스도 데이터베이스와 통신하는 데이터베이스 클래스가 있습니다.

예를 들어, Person, PersonDao, Database.

사람은 실체입니다. PersonDao는 데이터베이스 클래스를 사용하여 사람 테이블에 대해서만 데이터베이스를 쿼리합니다. 데이터베이스는 데이터베이스의 CRUD 클래스입니다.

이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.

침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

데이터베이스 계층에서 예외 처리를위한 디자인 패턴

분류에서Dev

C #에서 데이터베이스 엔터티 계층과 데이터 액세스 계층을 분리 하시겠습니까?

분류에서Dev

데이터 통합 계층 (ETL)을위한 디자인 패턴

분류에서Dev

관계형 데이터베이스의 사용자 정의 필드에 대한 디자인 패턴

분류에서Dev

데이터베이스 디자인 안티 패턴 목록은 어디에서 찾을 수 있습니까?

분류에서Dev

데이터베이스 행을 인터페이스에 '공급'하는 패턴

분류에서Dev

데이터베이스를 사용한 관찰자 디자인 패턴

분류에서Dev

자바 데이터베이스 액세스 빌더 패턴

분류에서Dev

데이터베이스에서 자동으로 데이터 패턴 찾기

분류에서Dev

디자인 패턴-API 키에 따른 데이터베이스 열

분류에서Dev

자바 스크립트에서 중첩 된 데이터에 액세스하기위한 더 나은 패턴

분류에서Dev

인스턴스가 아닌 데이터베이스에 대한 액세스 일시 중지

분류에서Dev

Android-NDK-C ++에서 액세스 한 데이터베이스 위치

분류에서Dev

c #에서 데이터베이스에 액세스하기 위해 텍스트 상자에서 데이터를 삽입하는 방법

분류에서Dev

데이터베이스 사용이있는 디자인 패턴

분류에서Dev

MVP-VM 디자인 패턴을 사용하는 데이터베이스의 데이터

분류에서Dev

ASP.Net의 데이터 액세스 계층에 대한 정적 메서드

분류에서Dev

CRM 2013에서 사용하기 위해 C # 플러그인에서 SQL 데이터베이스 데이터에 액세스

분류에서Dev

REST 엔드 포인트에서 데이터 액세스 / 저장소 계층으로 다시 사용자 식별을 노출하기위한 전략

분류에서Dev

OOP의 데이터베이스 쿼리 ... 디자인 패턴?

분류에서Dev

Simperium 사용자 계정 데이터베이스 또는 버킷에 대한 액세스

분류에서Dev

계층 적 데이터를위한 관계형 데이터베이스 설계?

분류에서Dev

액세스 데이터베이스의 데이터를 편집하기 위해 C #에 무엇을 쓰나요?

분류에서Dev

NodeJS에서 임의의 수의 데이터베이스 호출에 대한 일반적인 디자인 패턴은 무엇입니까?

분류에서Dev

WPF C #을 사용하여 액세스 데이터베이스에 문자열, 날짜 및 메모 값 삽입

분류에서Dev

액세스 데이터베이스를위한 복잡한 쿼리 디자인

분류에서Dev

해당 날짜에 대한 데이터베이스 디자인

분류에서Dev

Objective-C로 온라인 데이터베이스에 액세스

분류에서Dev

MVC 기반 GUI에서 데이터 액세스 계층에 액세스

Related 관련 기사

  1. 1

    데이터베이스 계층에서 예외 처리를위한 디자인 패턴

  2. 2

    C #에서 데이터베이스 엔터티 계층과 데이터 액세스 계층을 분리 하시겠습니까?

  3. 3

    데이터 통합 계층 (ETL)을위한 디자인 패턴

  4. 4

    관계형 데이터베이스의 사용자 정의 필드에 대한 디자인 패턴

  5. 5

    데이터베이스 디자인 안티 패턴 목록은 어디에서 찾을 수 있습니까?

  6. 6

    데이터베이스 행을 인터페이스에 '공급'하는 패턴

  7. 7

    데이터베이스를 사용한 관찰자 디자인 패턴

  8. 8

    자바 데이터베이스 액세스 빌더 패턴

  9. 9

    데이터베이스에서 자동으로 데이터 패턴 찾기

  10. 10

    디자인 패턴-API 키에 따른 데이터베이스 열

  11. 11

    자바 스크립트에서 중첩 된 데이터에 액세스하기위한 더 나은 패턴

  12. 12

    인스턴스가 아닌 데이터베이스에 대한 액세스 일시 중지

  13. 13

    Android-NDK-C ++에서 액세스 한 데이터베이스 위치

  14. 14

    c #에서 데이터베이스에 액세스하기 위해 텍스트 상자에서 데이터를 삽입하는 방법

  15. 15

    데이터베이스 사용이있는 디자인 패턴

  16. 16

    MVP-VM 디자인 패턴을 사용하는 데이터베이스의 데이터

  17. 17

    ASP.Net의 데이터 액세스 계층에 대한 정적 메서드

  18. 18

    CRM 2013에서 사용하기 위해 C # 플러그인에서 SQL 데이터베이스 데이터에 액세스

  19. 19

    REST 엔드 포인트에서 데이터 액세스 / 저장소 계층으로 다시 사용자 식별을 노출하기위한 전략

  20. 20

    OOP의 데이터베이스 쿼리 ... 디자인 패턴?

  21. 21

    Simperium 사용자 계정 데이터베이스 또는 버킷에 대한 액세스

  22. 22

    계층 적 데이터를위한 관계형 데이터베이스 설계?

  23. 23

    액세스 데이터베이스의 데이터를 편집하기 위해 C #에 무엇을 쓰나요?

  24. 24

    NodeJS에서 임의의 수의 데이터베이스 호출에 대한 일반적인 디자인 패턴은 무엇입니까?

  25. 25

    WPF C #을 사용하여 액세스 데이터베이스에 문자열, 날짜 및 메모 값 삽입

  26. 26

    액세스 데이터베이스를위한 복잡한 쿼리 디자인

  27. 27

    해당 날짜에 대한 데이터베이스 디자인

  28. 28

    Objective-C로 온라인 데이터베이스에 액세스

  29. 29

    MVC 기반 GUI에서 데이터 액세스 계층에 액세스

뜨겁다태그

보관