Data Mapper для дочерних объектов - PullRequest
0 голосов
/ 04 августа 2010

Предположим, у нас есть класс Customer с комплексным свойством Address. Примерно так:

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

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

Я бы хотел узнать ваши мысли по этому поводу.

Приветствия

Мош

1 Ответ

0 голосов
/ 04 августа 2010

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

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

...