Przeczytałem tę odpowiedź: https://softwareengineering.stackexchange.com/a/234254/173318 proszę o poprawienie mojego zrozumienia.
Reguły biznesowe odnoszą się do listy etapów biznesowych w świecie rzeczywistym (bez kodów).
Logika biznesowa odnosi się do procesu przekształcania reguł biznesowych w kody i tych grup / rodzajów kodów adresowanych jako „Logika biznesowa”.
Do czego służy warstwa usługi? jeśli przeczytam tę odpowiedź, nie będzie inaczej w logice biznesowej https://stackoverflow.com/a/4817935/4190539
Czy warstwa usług jest miejscem, w którym logika biznesowa i repozytorium się spotykają?
Odpowiedzi:
„Warstwa serwisowa” jest terminem architektonicznym. Odnosi się do części systemu, która znajduje się gdzieś pośrodku wielowarstwowej architektury , poniżej warstwy interakcji użytkownika, ale powyżej warstwy dostępu do danych.
Logikę biznesową można wdrożyć w warstwie usług, egzekwując w ten sposób reguły biznesowe.
Należy jednak pamiętać, że zdarzają się przypadki, w których logika biznesowa kończy się na innych warstwach. Na przykład niektóre reguły biznesowe są egzekwowane w warstwie interakcji użytkownika w celu poprawy komfortu użytkowania (np. Walidatory napisane w JavaScript, aby można je było sprawdzić bez konieczności podróży w obie strony na serwer). W takim przypadku warstwa usługi zwykle powiela wymuszenie.
Inne reguły biznesowe można egzekwować tylko w warstwie bazy danych, na przykład, gdy istnieją obawy dotyczące współbieżności (wyobraź sobie aplikację, w której możesz sprawdzić książkę do biblioteki) lub problemy z wydajnością (wyobraź sobie program, który oblicza roczną prowizję zajętego sprzedawcy, na podstawie złożona struktura opłat).
źródło