Question

Je les objets suivants:

Personne <- Contact -> ClientsPerson <- Client

J'utilise le modèle référentiel avec une couche de service. Mais déjà là, d'être perfectionniste, je suis perdu!

J'ai aussi un PersonService, ClientService et je suis sûr que je dois avoir un ContactService qui devrait appeler le personService.Add (personne) et clientsPersonService.Add (client) - ou

Le travail est d'ajouter un contact. Le contact aurait un objet Personne liée, et un objet ClientsPerson. Et ce serait ClientsPerson OfC. un client.

Où les différents emplois aller? Je l'ai entendu est mauvais d'appeler un service / dépôt d'un à l'autre.

Était-ce utile?

La solution

Cette réponse dépend de votre ORM et comment il cascades sauve. Nous supposons que vous n'utilisez pas ORM que les changements de cascades.

Vos méthodes de la couche de service devraient refléter les actions que vous devez accomplir à partir d'un sens des affaires. Souvent, je trouve que mes actions de contrôleur correspondent étroitement aux méthodes de service.

Dans votre exemple, je devrais la construction de services et se rapportent aux entités nécessaires et parler aux mises en pension pour les sauver; de cette façon s'il y a un problème sur la façon de parler aux prises en pension, il peut se rouler en arrière et faire ce nettoyage est nécessaire.

Repos devrait être relativement stupide. Les services devraient faire la relation et le travail des affaires (sauf quelque chose comme NHib, et peut-être même à l'époque).

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