Hey all,
My question might be silly, but I'm pretty sure I miss a very important part of the issue. I have to do some object to object mapping (between domain classes used in C# project and classes which are sent to flash clients).
My first choice was Automapper. But Ive had some issues with it (nested properties, not paramterless constructor defined). It turns out that it is not so easy to map a really complex type with automapper.
Then my question is: Why not implement methods like:
ClassA GetClassAByClassB(ClassB pObj)
{
ClassA objA = new ClassA();
objA.Prop1 = pObj.Prop1;
objA.NestedType.Prop2 = pObj.Prop2;
//....Some more.....
return objA;
}
It has exactly the same level of flexibility like mapping done using Automapper. You still have to provide which property from source object are copied into what properties in destinations object. You just do this using '=' and not lambda expression.
But if you change something in your domain classes you have to change this "mapping" part anyway. So what is the main thing which should convince me to using Automapper (as I said at the beginning I'm pretty sure I'm missing something important).