Sobes.tech
Senior

Dlaczego przenosić błędy biznesowe (ErrUnknownRoom, ErrRoomNotAvailable) do warstwy domeny?

sobes.tech AI

Odpowiedź od AI

Wypuszczenie błędów biznesowych (np. ErrUnknownRoom, ErrRoomNotAvailable) na warstwę domenową pozwala:

  • Wyraźnie oddzielić logikę biznesową od szczegółów infrastruktury i błędów technicznych.
  • Zapewnić jednolitą i zrozumiałą reprezentację błędów związanych z regułami biznesowymi.
  • Uprościć obsługę błędów na poziomie aplikacji, ponieważ błędy domenowe odzwierciedlają dokładnie stany biznesowe.
  • Poprawić czytelność i utrzymanie kodu, ponieważ błędy stają się częścią modelu domeny.

Na przykład, jeśli w warstwie domenowej zwracany jest ErrRoomNotAvailable, jasno wskazuje to, że pokój jest zajęty, a kod wywołujący może podjąć decyzję na podstawie logiki biznesowej, a nie szczegółów technicznych bazy danych lub sieci.