NHibernate DTO mapping
- Ist es OK zum erstellen von Mappings für die DTO-Objekte und dann Fragen Sie
anstelle der domain? Wenn es nicht erklären, warum? - Was mache ich, Wenn ich paar von diesen dtos?
- DTos sind readonly
- - ID automatisch generierte durch NH
- In Zukunft diese dtos haben set-Zuordnungen verknüpft dtos.
-
Ich benutze DTO zu reduzieren Abfrage-Größe
<class name="Person" table="`APP_Person`"> <property name="FirstName" type="string" length="512" /> <property name="Age" type="int" /> <property name="SocialNumber" type="int" /> <property name="PassportId" type="int" /> <property name="Salary" type="int" /> </class> <class name="PersonDTO" table="`APP_Person`"> <property name="FirstName" type="string" length="512" /> <property name="Age" type="int" /> </class>
- Recht ein paar Fragen 1) Sind diese nur GELESEN DTO ' s und 2) mal probiert, die Karte Sammlungen oder viele-zu-diejenigen, die hier so gut? 3) wo ist Ihr Ausweis Strategie? Ist das ein Versuch zu optimieren, werden die Daten zurückgegeben?
Du musst angemeldet sein, um einen Kommentar abzugeben.
Brauchen Sie nicht anzeigen/bestehen
DTO
Objekt. Es ist in der Regel auf readonly-Daten und senden, um eine andere Ebene der Anwendung (web-services, Ansichten, etc...).Können Sie eine Abfrage erstellen, die auf die
Person
Entität zurückgibtPersonDTO
Liste. Werfen Sie einen Blick aufSetResultTransformer
Methode. Versuchen Sie somethin wie diese:Und Ihre DTO:
Das Ergebnis der Spalte auf der
hql
Abfrage denselben Namen Ihres DTO Eigenschaften zu NHibernate, die richtige Reflexion beim konstruieren der DTO und Hydrat das Objekt.Linq
Können Sie auch
linq
eineDTO
(oder eine Liste von DTOs) als Ergebnis. Zum Beispiel:Look dieser Artikel: http://gustavoringel.blogspot.com.br/2009/02/creating-dto-in-nhibernate-hql-using.html