Wir entwickeln eine Webanwendung. Wir möchten die Arbeit, die wir hier leisten, möglicherweise für eine andere Anwendung wiederverwenden, die dieselbe Datenbank nutzt und dieselben Geschäftsregeln für das Lesen und Schreiben in diese Datenbank verwendet.
Welcher Entwurf wäre der richtige?
-
Die Benutzeroberfläche ruft Webdienste auf, die Geschäftsobjekte mit der Geschäftslogik verwenden, die wiederum mit der Datenzugriffsschicht kommunizieren.
-
Die Benutzeroberfläche sollte Geschäftsobjekte verwenden, die die Geschäftslogik enthalten, die wiederum Webdienste aufrufen, die dann mit der Datenzugriffsschicht kommunizieren würden.
-
Die UI-Benutzer-Business-Objekte enthalten die Geschäftslogik, die mit der Datenzugriffsschicht kommunizieren würde.