2010-08-04 7 views
0

Supposons que nous ayons une classe Customer ayant une propriété complexe appelée Address. Quelque chose comme ceci:Mappeur de données pour objets enfants

public class Customer 
{ 
    public string Name { get; set; } 
    public Address { get; set; } 
} 

J'ai besoin d'implémenter le modèle Data Mapper pour conserver les objets Client dans la base de données. Devrais-je avoir quelque chose comme CustomerDataMapper qui persiste le client et l'adresse ou 2 Data Mappers différents: CustomerDataMapper et AddressDataMapper?

Je voudrais savoir ce que vous en pensez.

Cheers,

Mosh

Répondre

0

Si vous voulez la carte à la main, je suggère d'avoir deux cartographes, avec CustomerDataMapper déléguer à AddressDataMapper pour cette propriété. Cela vous permet de tester les mappages séparément et de réutiliser le mappeur d'adresses ailleurs.

Un ORM comme LINQ to SQL ou NHibernate pourrait prendre soin de cela pour vous.

Questions connexes