Stellen Sie sich vor, Sie haben ein Geschäftsdomänenmodell auf einer Serveranwendung und Sie wollen eine Rich-Client-Anwendung entwickeln.
Sie können DTO verwenden, um Daten an den Client und Änderungen an den Server zu übertragen, oder WCF-Dienste verwenden und neue Klassen auf dem Client erzeugen.
Eine andere Möglichkeit besteht darin, die gleichen Objekte, die Sie auf dem Server verwenden, in Ihre Geschäftslogikschicht zu übertragen. Dies können auch Klassen sein, die von ORM verwendet werden. In diesem Fall sollten die Klassen keine Server-spezifische Logik enthalten, aber sie können einige allgemeine Logik enthalten.
Meine Fragen sind:
- Welche Variante verwenden Sie und welche empfehlen Sie für neue Projekte?
- Was ist besser?
- Ist die zweite Variante in einigen Fällen besser und wie können Sie diese Fälle beschreiben?
- Wie viele Anträge verwenden den ersten/zweiten Ansatz?
- Wie wählt man sie für eine bestimmte Anwendung aus?