Мой вопрос может быть глупым, но я уверен, что пропустил очень важную часть вопроса.Я должен сделать какое-то сопоставление объекта с объектом (между классами домена, используемыми в проекте C #, и классами, которые отправляются флеш-клиентам).
Моим первым выбором был Automapper.Но у меня были некоторые проблемы с этим (вложенные свойства, не определяемый конструктор без параметров).Оказывается, что не так просто отобразить действительно сложный тип с помощью автоматического средства.
Тогда мой вопрос: почему бы не реализовать такие методы, как:
ClassA GetClassAByClassB(ClassB pObj)
{
ClassA objA = new ClassA();
objA.Prop1 = pObj.Prop1;
objA.NestedType.Prop2 = pObj.Prop2;
//....Some more.....
return objA;
}
Он имеет точно такой же уровеньгибкости, как отображение сделано с помощью Automapper.Вы все еще должны указать, какое свойство из исходного объекта копируется в какие свойства объекта назначения.Вы просто делаете это, используя '=', а не лямбда-выражение.
Но если вы что-то изменили в своих классах домена, вам все равно придется изменить эту часть "отображения".Итак, что является главным, что должно убедить меня в использовании Automapper (как я уже говорил в начале, я почти уверен, что упускаю что-то важное).