Geen aparte applicatie service per gebruikersrol

< Ontwerprichtlijnen voor applicatie services

Introductie
Een mogelijke ontwerpregel zou kunnen zijn dat je geen aparte applicatie service per gebruikersrol wil maken.

Dus niet

 * AanmakenEntiteitDoorGebruikersrolA
 * AanmakenEntiteitDoorGebruikersrolB
 * AanmakenEntiteitDoorGebruikersrolC
 * WijzigenEntiteitDoorGebruikersrolA
 * WijzigenEntiteitDoorGebruikersrolB
 * WijzigenEntiteitDoorGebruikersrolC
 * WijzigenEntiteitDoorGebruikersrolA
 * WijzigenEntiteitDoorGebruikersrolB
 * WijzigenEntiteitDoorGebruikersrolC
 * VerwijderenEntiteitDoorGebruikersrolA
 * VerwijderenEntiteitDoorGebruikersrolB
 * VerwijderenEntiteitDoorGebruikersrolC
 * Enz.

Maar

 * AanmakenEntiteit
 * WijzigenEntiteit
 * VerwijderenEntiteit
 * OphalenEntiteiten
 * OphalenDetails

Gevolgen van deze keuze
Wanneer je deze ontwerpkeuze maakt dan zijn er veel minder applicatie services, maar de logica in de service wordt wel ingewikkelder. Als je bijvoorbeeld LaatstGewijzigdDoor verplicht wil gaan vastleggen dan heb je de GebruikersrolReferentie nodig.