Question relative au modèle de référentiel - est-il acceptable d’utiliser un référentiel à l’intérieur d’un référentiel différent?

StackOverflow https://stackoverflow.com/questions/631624

Question

J'ai donc un référentiel pour pratiquement chaque entité, mais mon modèle a une division relationnelle dans laquelle les entités ne sont pas directement liées dans le modèle. Je dois donc interroger cette relation indirecte et renvoyer une collection d’entités. Est-il approprié d'initialiser et d'appeler des requêtes sur un référentiel différent de celui sur lequel vous effectuez une requête? Si ce n’est pas le cas, quelle est la meilleure solution à cela: une classe d’assistance?

Merci

Était-ce utile?

La solution

Je suis d'accord - essayez d'identifier les racines agrégées. Si vous n'êtes pas familier avec les racines aggreagate: à lire ici

À mon avis, votre question d'origine est toujours d'actualité. Toutefois, vous pouvez toujours avoir des dépendances vers d'autres référentiels. Cela peut être correct d'avoir ces dépendances, selon votre modèle de domaine. Si vous avez des dépendances comme celle-ci, il est judicieux de les coupler librement avec des interfaces. Vous pouvez ensuite utiliser une sorte d'injection de dépendance pour faciliter les tests, etc. Une autre option consiste à faire en sorte qu'une usine vous fournisse le bon référentiel.

Autres conseils

Un référentiel pour chaque entité n'est probablement pas une bonne idée. Les référentiels doivent exister pour les objets racine agrégés. Définissez vos objets racine agrégés et vos référentiels de fournisseurs pour ceux-ci. Cela pourrait dissiper un peu le bazar quand il s’agit de dépôts prenant des dépendances sur d’autres dépôts.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top