2011-01-09 9 views
0

Ich arbeite jetzt an einem mehrstufigen Projekt .NET, die Schichten, wie folgend hat:DTOs Sammlungen Mapping Problem

  • DAL
  • BLL
  • GUI-Layer

und Gemeinsame DTOs zwischen BLL- und GUI-Schichten.

Ich habe ein Problem bei der Zuordnung der Objekte von DAO zu DTO, Kein Problem in die einfachen Objekte.

Das Problem liegt in den Objekten, die untergeordnete Objekte eines anderen Objekts haben. ex:

Author      Category 
--Categories    --Authors 

die Ausführung geht in eine Endlosschleife von Mapping

und es komplizierter, wenn ich Modell Self-Join-Tabellen ex wollen:

Safe         Safe 
--TransferSafe(Collection<Safe>)  --TransferSafe(Collection<Safe>) 

die Ausführung geht in einer Endlosschleife der Zuordnung

Vorschläge zu einer guten Lösung oder einem praktischen Mapping-Muster?

Antwort

0

Ich weiß nicht, welche Sprache Sie verwenden, aber wenn Sie in .NET sind, können Sie das sehr handliche AutoMapper verwenden. Es macht diese Art von Dingen eine Tonne weniger manuell und hilft, Ihr Endlosschleife Problem zu lösen.

+0

Ich habe versucht, Automapper und ich habe das gleiche Ergebnis ... und am Ende bekam ich eine "System.StackOverflowException", jede Hilfe !! –

+0

Wie sehen Ihre Mappings aus? Sie sollten die Beispiele auf der Auto- mapper-Site verwenden, um zu sehen, wie man sie anweist, intelligent mit Dingen umzugehen – Paul