새로운 응용 프로그램과 상호 작용해야하는 기존 데이터베이스가 있습니다. 이전 데이터베이스는 지나치게 표준화되었고 일반적으로 잘못 설계되었습니다. 예를 들어 내 도메인에있는 하나의 개체는 데이터베이스에 5 개의 테이블을 나타냅니다. 도메인 계층에 기존 데이터베이스의 아티팩트가 없도록하고 싶습니다. 여기에 어떤 패턴을 사용해야합니까?내 저장소에 논리가 너무 많습니까?
언뜻보기에는 저장소 패턴에 대해 생각합니다. 내 개체를 리포지토리에 전달하고 데이터를 5 개의 테이블로 분할 처리하도록합니다. 그러나 수행해야하는 모든 매핑이 너무 많은 논리를 저장소에 추가하는 것이 좋습니다. 그래서 저장소에 나쁜 선택을 했습니까? 다른 패턴 (예 : 어댑터)을 사용하여 저장소를 사용해야합니까? 또는이 상황에서 저장소가 올바른 선택입니까?
datamapper를 참조하는 그 기사는 매우 유익했습니다 +1 – DanP