Сериализация составных объектов - PullRequest
0 голосов
/ 27 ноября 2011

Я рассматриваю Composite Oriented Programming и DCI как интересные методы для использования в рамках отдыха, но столкнулся с проблемой.Можно ли сериализовать объект mixin и получить все его свойства?Например:

public class IHasOwner 
{ 
  string owner(); 
} 

public class HasEngine 
{ 
  string engine(); 
}

Допустим, мы создаем объект CarComposite с двумя вышеупомянутыми классами в качестве миксинов.Могу ли я десериализовать этот класс CarComposite, чтобы получить следующий XML:

1 Ответ

1 голос
/ 16 декабря 2011

Я считаю, что в сервисах RESTful часто требуется модель представления или ресурса. То есть набор глупых типов данных, адаптированных для того, как вы хотите представить ресурс. Они не должны соответствовать объектам домена. Вы должны быть в состоянии отобразить между ними. Эта тупая модель ресурсов «легко» сериализуется.

Для отображения между доменом и объектами модели сервиса AutoMapper может быть весьма полезен.

...