Je suis confrontée à un problème de conception concernant la conception de ma couche d'accès aux données. Comme nous le savons tous, dans sa définition la plus basique, le DAL signifie la couche qui est responsable de la communication avec certains référentiels de données (bien sûr, je ne parle pas du modèle Repository), habituellement une base de données. Maintenant, c'est là que la capture est. Certains de nos objets de gestion devraient extraire leurs données de la base de données et certains recevraient leurs données d'autres sources, par exemple des services Web. Quelques-uns de nos membres de l'équipe ont suggéré que les BO devraient être assez intelligents pour savoir s'ils doivent appeler un DAL (qui ne sait que parler à la base de données) ou appeler le service Web requis. D'autres ont suggéré que cela pourrait ne pas être une solution optimale, suggérant que tout devrait passer par le DAL, où il contiendrait disons des adaptateurs, ou peu importe, pour chaque méthode de récupération de données.Conception de la couche d'accès aux données
Comment concevez-vous un système avec de tels besoins d'accès aux données? Est-ce que l'une des solutions suggérées pourrait être assez bonne pour le long terme (la deuxième pourrait prendre plus de temps à se développer) ou devons-nous adopter une approche totalement différente? Peut-être il y a un modèle de conception qui convient à ce genre de question ...
Merci, Avi Shilon
+1 J'aurais écrit la même réponse moi-même. Mais probablement moins clairement ;-) – KLE
Vous avez d'excellents points DVK, dont certains auxquels je n'ai pas pensé. En outre, vous avez laissé entendre qu'en utilisant le modèle DAO, je serais en mesure d'atteindre ce type de flexibilité. Est-ce le modèle que vous suggérez que je devrais mettre en place pour ce genre de situation? (La DAL n'est pas encore implémentée.Il y a une longue route devant nous, et tous les conseils utiles seront très appréciés;)). Merci beaucoup DVK –
@KLE - C'est la première fois que je suis accusé d'avoir écrit clairement. Déjà. Je ne plaisante pas. Merci! – DVK