Ich habe angefangen, eine App in drei Ebenen (DAL, BL, UI) zu erstellen [hauptsächlich CRM, einige Verkaufsberichte und Inventar].
Ein Kollege sagte mir, dass ich zum Service-Layer-Muster übergehen muss, dass Entwickler aufgrund ihrer Erfahrung zum Service-Muster gekommen sind und es der bessere Ansatz ist, die meisten Anwendungen zu entwerfen. Er sagte, es sei viel einfacher, die Anwendung in Zukunft auf diese Weise zu warten.
Persönlich habe ich das Gefühl, dass es die Dinge nur komplexer macht, und ich konnte keinen großen Nutzen daraus ziehen, der das rechtfertigen würde.
Diese App verfügt über eine zusätzliche kleine Teil-Benutzeroberfläche, die einige (aber nur wenige) Funktionen der Desktop-Anwendung verwendet. Ich habe also festgestellt, dass ich etwas Code dupliziert habe (aber nicht viel). Nur wegen einiger Code-Duplikate würde ich es nicht in Service-orientiertes umwandeln, aber er sagte, ich sollte es trotzdem verwenden, weil es im Allgemeinen eine sehr gute Architektur ist, warum Programmierer so leidenschaftlich für Services sind?
Ich habe versucht, darauf zu googeln, aber ich bin immer noch verwirrt und kann mich nicht entscheiden, was ich tun soll.