Services d'infrastructure DDD

Je suis en train d'apprendre DDD et je suis un peu perdu dans la couche de l'Infrastructure:

Que je comprends, "toutes les bonnes DDD applications" devrait avoir 4 couches: Présentation, Application, de Domaine et de l'Infrastructure. Base de données devrait être accessible à l'aide de Référentiels. Référentiel des interfaces doit être dans le Domaine de la couche d'un référentiel et de mise en œuvre - dans les Infrastructures (référence DDD: le cas de tenir des Interfaces de domaine, de l'Infrastructure?).

Application, le Domaine et la couche de l'Infrastructure doivent/peuvent avoir des services (référence www.lostechies.com/blogs/jimmy_bogard/archive/2008/08/21/services-in-domain-driven-design.aspx), dans l'exemple EmailService dans la couche de l'Infrastructure qui envoie des messages e-Mail.

MAIS, à l'intérieur de la couche de l'Infrastructure, nous avons référentiel implémentations, qui sont utilisés pour accéder à la base de données. Donc, dans ce cas, les référentiels sont des services de base de données? Quelle est la différence entre l'Infrastructure de service et de référentiel?

Merci d'avance!

source d'informationauteur Zygimantas