DAL 작성에 대한 지침이 필요합니다. 나는 좋은 자원을 찾으려고했지만 내 필요에 맞는 것을 찾지 못했습니다.DAL 설계 및 지침
필자는 약간의 일대 다 관계와 단일 many-to-many 관계가있는 약간 복잡한 데이터베이스 레이아웃을 가지고 있습니다. 기사의 대부분은 ORM을 돕기 위해 온라인 참조 엔티티 프레임 워크를 보았지만 안타깝게도 반사/방출을 사용할 수 없기 때문에 이것을 사용할 수 없습니다.
현재 데이터베이스에있는 각 테이블을 정확하게 나타내는 클래스가 있습니다. 그런 다음이 클래스를 조작 할 수 있도록 일반 저장소가 있습니다. 그 위에, 나는 수동으로 관계를 구현하는 추가 레이어 (서비스 레이어 ??)가 있습니다. 한 고객은 여러 개의 주소를 가질 수 있으므로 Customer 객체에는 주소 목록이 있습니다. 이것은 calc/연산이 수행되는 계층입니다. 이러한 관계형 객체 중 하나가 변경되면 서비스 계층은 테이블 객체로 변환하고 저장소를 통해 업데이트를 커밋합니다.
몇 가지 질문 :
- 계층에 대한 기술 이름은 무엇일까?
- DTO라는 테이블 표현과 POCO라는 관계형 객체가 있습니까?
- 관계형 객체에서 테이블 객체로의 변환을 저장소에서 수행해야합니까, 서비스 계층이라고 부르는 것입니까, 아니면 그 사이에 있습니까?
- 마지막으로, 내가하고있는 일이 의미가 있습니까?
해당 기사에 대한 링크는 모두 높이 평가됩니다.
코드 부족에 사과드립니다. 컴퓨터 옆에있을 때 예제로 업데이트됩니다.
편집 : 이것은 분명히 Windows 전화 & 로컬 sqlite 데이터베이스에 대한 전화입니다. 나는 간단한 객체를 사용하여 테이블을 객체에 매핑하지만, 자동으로 복잡한 객체를 생성 할 수는 없으며 간단한 테이블 표현을 통해 다른 레이어를 만들어야 만한다.
안부
Windows phone은 emit을 지원하지 않습니다. SQL을 생성 할 필요가 없도록 아주 간단한 orm을 사용하고 있습니다. 방출이 없으므로 수동으로 객체 관계를 연결해야합니다. – Peter
Windows Phone 용 ORM이 있습니다. 나는 그 자체가 프로젝트 인 경우를 제외하고는 "모든 비용으로"내 자신의 것을 쓰지 않을 것입니다. – TomTom