Ich habe diese Antwort gelesen: https://softwareengineering.stackexchange.com/a/234254/173318 Bitte korrigieren Sie mein Verständnis.
Geschäftsregeln beziehen sich auf die Liste der Geschäftsschritte in der realen Welt (keine Codes).
Geschäftslogik bezieht sich auf den Prozess der Umwandlung der Geschäftsregeln in Codes und diese Art von Codes, die als "Geschäftslogik" bezeichnet werden.
Und wofür wird die Service-Schicht verwendet? Wenn ich diese Antwort lese, klingt das mit der Geschäftslogik https://stackoverflow.com/a/4817935/4190539 nicht anders
Ist die Serviceschicht ein Ort, an dem sich Geschäftslogik und Repository treffen?
Antworten:
"Service Layer" ist ein architektonischer Begriff. Es bezieht sich auf einen Teil des Systems, der sich irgendwo in der Mitte einer mehrschichtigen Architektur befindet , unterhalb der Benutzerinteraktionsschicht, aber oberhalb der Datenzugriffsschicht.
Business - Logik kann implementiert in der Dienstschicht, wodurch die Durchsetzung von Geschäftsregeln.
Beachten Sie jedoch, dass es Fälle gibt, in denen Geschäftslogik in anderen Ebenen endet. Beispielsweise werden einige Geschäftsregeln in der Benutzerinteraktionsschicht durchgesetzt, um die Benutzererfahrung zu verbessern (z. B. in Javascript geschriebene Validatoren, damit Sie sie ohne Roundtrip zum Server überprüfen können). In diesem Fall dupliziert die Serviceschicht normalerweise die Durchsetzung.
Andere Geschäftsregeln können nur auf Datenbankebene durchgesetzt werden, z. B. wenn Parallelitätsprobleme (stellen Sie sich eine Anwendung vor, in der Sie ein Bibliotheksbuch auschecken können) oder Leistungsprobleme (stellen Sie sich ein Programm vor, das die jährliche Provision eines vielbeschäftigten Verkäufers basierend auf a berechnet) komplexe Gebührenstruktur).
quelle