클래스 인스턴스 데이터를 읽고 쓰기위한 몇 가지 기능이나 프레임 워크 (예 : 인터페이스 클래스 등)를 제공해야하는 C++ 도메인 모델 클래스 라이브러리를 개발 중입니다. 2 진 파일 W RDBMS. 이 라이브러리의 기본은 RDBMS를 사용하는 응용 프로그램이며, 일련의 데이터베이스 검색 및 갱신 호출을 수행하여 클래스를 인스턴스화하는 여러 가지 방법으로 구성원 데이터 콜렉션을 가져옵니다. 직렬화 된 데이터 액세스는 데이터를 정리하는 다른 방법이있다, 그래서 나는이 문제를 해결하기 위해 도메인 모델이 주/외래 키, 아이디 등직렬화 된 관계형 데이터베이스 데이터 액세스에 데이터 액세스 개체를 사용하는 방법
완전히 무지가되고 싶어요, 나는 Data Access Object (DAO) 패턴을 사용하는 것을 고려 , 그리고 '세분성', 평생 및 DAO 개체의 사용에 대한 조언을하고 싶습니다. (답장에서 Java가 아닌 C++을 사용하고 도메인 클래스는 ID/키 정보를 가질 수 없다는 점에 유의하십시오. 는 RDBMS 또는 이진 파일 저장소)에서 :
- 도메인 개체의 각 푸 인스턴스가 자신의 FooDAO 인스턴스를 가지고 있는가, 또는 클래스 푸의 모든 인스턴스에 대해 하나의 FooDAO의 인스턴스가?
- 각 Foo 인스턴스에 대해 FooDAO가 한 번 생성되었거나 FooDAO 인스턴스가 데이터에 대한 액세스가 필요할 때만 만들어지고 그 후 즉시 삭제됩니까?
- DAO의 J2EE 페이지에는 DAO 외에도 DTO가 도입되었습니다. DAO가 데이터를 전송할 수없는 이유는 무엇입니까?
- 다른 도메인 클래스 Bar의 인스턴스가있는 복잡한 도메인 클래스 Foo의 경우 FooDAO 클래스가 BarDAO 클래스를 사용하여 데이터를 검색하는 것이 불가피한 것처럼 보입니다. 이는 도메인 클래스 구조와 DAO 클래스 구조의 병렬 계층/종속성을 유도합니다. 이것이 어떻게 가장 잘 관리 될 수 있습니까?
도움 주셔서 감사합니다.