J'ai une ancienne base de données avec laquelle ma nouvelle application doit interagir. L'ancienne base de données est sur-normalisée et mal conçue en général. Par exemple, un objet dans mon domaine représente cinq tables dans la base de données. Je souhaite que ma couche de domaine reste exempte d'artefacts provenant de la base de données existante. Quel modèle dois-je utiliser ici?Mon référentiel a-t-il trop de logique?
À première vue, je pense à Repository Pattern. Je transmettrais mon objet au référentiel et le laisserais gérer la division des données dans les cinq tables. Cependant, il a été suggéré que tout le mappage à effectuer ajoute trop de logique au référentiel. Donc, il Repository un mauvais choix ici? Dois-je utiliser Repository avec un autre modèle (comme Adapter)? Ou le référentiel est-il le bon choix dans cette situation?
Cet article référençant le datamapper était très informatif +1 – DanP