Frage

Ich weiß, es ist ziemlich einfach Repository zu erstellen für retreiving Domain Modelle ohne ORM ( Repository Muster ohne LINQ oder anderen ORM? ). Aber was über das Speichern von Domänenmodellen und deren interne Objektgraph?

public class Car: IAggregateRoot, IEntity, ICar
{
  public IEnumerable<IWheel> Wheels {get; set;}
}

public class CarRepository
{
  public void Save(ICar car) 
  {
    // calls Dao
    // update/insert all wheels as required
    // update/insert car as required
  }
}

Hier müssen wir über Veränderung nehmen Tracking usw. Wie man es implementieren geht über?

Für meine spezielle Implementierung Ich behandle Linq wie Dao auf SQL. LINQ to SQL ändert Tracking aber die Domain-Modelle, die ich erstellt sind es nicht. Sie sind gerade POCO und nicht direkt von LINQ to SQL abgebildet. Alles wird von einem benutzerdefinierten DataMapper getan

public class CarDataMapper : IMapper<LinqData.Car, Domain.ICar>
{
  public ICar Map(LinqData.Car linqCar)
  {
    ICar = new Car () { Wheels = linqCar.Wheels.Select( w => new WheelDataMapper().Map(w));
  }
}

Gibt es einen straight forward Weg Repository zu implementieren Objektgraphen zu speichern, ohne LinqToSql oder NHibernate der Domäne Schicht freigelegt wird? Oder bin ich etwas fehlt hier?

War es hilfreich?

Lösung

Auch ich kämpfen Lösung zu finden ..

DDD ohne ORM ist es möglich .. Schauen Sie sich http: / /solveme.wordpress.com/2009/11/11/ddd-without-any-orm-tool-is-it-possible/

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top