使用反射+缓存+委托,实现一个不同对象之间同名同类型属性值的快速拷贝
摘要:最近实践一个DDD项目,在领域层与持久层之间,Domain Model与Entity Model之见有时候需要进行属性值得拷贝,而这些属性,尽管它所在的类名称不一样,但它们的属性名和属性类型差不多都是一样的。系统中有不少这样的Model需要相互转换,有朋友推荐使用AutoMapper,试了下果然不错,解决了问题,但作为一个老鸟,决定研究下实现原理,于是动手也来山寨一个。
为了让这个“轮子”尽量有实用价值,效率肯定是需要考虑的,所以决定采用“反射+缓存+委托”的路子。
阅读全文
posted @ 2012-12-20 14:52