Ein Bereich von Frage für mich über DTOs/BOs ist, wann die DTOs übergeben/zurückgegeben werden und wann die BOs zurückgegeben/zurückgegeben werden sollen.Verwendung von DTOs und BOs
Meine Bauchreaktion besagt, dass ich immer NHibernate den DTOs und nicht BOs zuordnen und immer die DTOs übergeben/zurückgeben soll. Dann, wann immer ich Geschäftslogik durchführen musste, würde ich mein DTO in ein BO umwandeln.
Die Art, wie ich dies tun würde ist, dass mein BO einen Konstruktor haben würde, der einen Parameter nimmt, der der Typ meiner Schnittstelle ist (die die erforderlichen Felder/Eigenschaften definiert), die sowohl mein DTO als auch BO als das einzige implementieren Streit.
Dann wäre ich in der Lage, meine BO durch Übergabe der DTO im Konstruktor (da beide mit der gleichen Schnittstelle implementieren, haben sie beide mit den gleichen Eigenschaften) und dann in der Lage sein, meine Geschäftslogik mit diesem BO durchzuführen . Ich hätte dann auch eine Möglichkeit, ein BO in ein DTO umzuwandeln.
Allerdings habe ich auch gesehen, wo Leute scheinen nur mit BOs arbeiten und nur mit DTOs im Hintergrund arbeiten, wo für den Benutzer, es sieht aus als gäbe es keine DTOs.
Welche Vorteile/Nachteile gibt es bei dieser Architektur vs immer BOs verwenden?
Sollte ich immer DTOs oder BOs weitergeben/zurückgeben oder mischen und abgleichen (scheint zu sein, dass Mischen und Anpassen verwirrend werden könnte)?
Ich werde nicht einmal _read_ Ihre Frage, bis Sie es in Absätze brechen. –