2010-08-04 6 views
0

Предположим, у нас есть класс Customer, который имеет сложное свойство Address. Что-то вроде этого:Data Mapper для дочерних объектов

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

Мне нужно реализовать шаблон Data Mapper для сохранения объектов Customer в базе данных. Должен ли я иметь что-то вроде CustomerDataMapper, который хранит Клиент и адрес или два разных Data Mappers: CustomerDataMapper и AddressDataMapper?

Хотелось бы узнать ваши мысли об этом.

Приветствие,

Мош

ответ

0

Если вы хотите отобразить вручную, я предложил бы иметь два картографов, с CustomerDataMapper делегируя AddressDataMapper для этого свойства. Это позволяет вам проверять сопоставления отдельно и потенциально повторно использовать адресный преобразователь в другом месте.

ORM, подобный LINQ to SQL или NHibernate, может позаботиться об этом для вас.

Смежные вопросы