Senior
Waarom zakelijke fouten (ErrUnknownRoom, ErrRoomNotAvailable) naar de domeellaag verplaatsen?
sobes.tech AI
Antwoord van AI
Het uitbrengen van zakelijke fouten (bijvoorbeeld ErrUnknownRoom, ErrRoomNotAvailable) in de domeellaag maakt het mogelijk:
- Het duidelijk scheiden van zakelijke logica van infrastructurele details en technische fouten.
- Het zorgen voor een uniforme en begrijpelijke weergave van fouten gerelateerd aan zakelijke regels.
- Het vereenvoudigen van foutafhandeling op applicatieniveau, aangezien domeinfouten precies de zakelijke toestanden weergeven.
- Het verbeteren van de leesbaarheid en het onderhoud van de code, omdat fouten onderdeel worden van het domeinmodel.
Bijvoorbeeld, als ErrRoomNotAvailable wordt geretourneerd in de domeinnaag, geeft dit duidelijk aan dat de kamer bezet is, en kan de aanroepende code beslissingen nemen op basis van de zakelijke logica in plaats van technische details van de database of het netwerk.