我對任何框架/模式感興趣,可以利用它們來生成一個對象映射工具。我的目標是使用EF來保溼對象,並且我想使用自定義類來定義ObjectA - > ObjectB之間的轉換(類似於AutoMapper,Biztalk map,但是使用.net)。我認爲這將是一種常見的情況,並希望利用過去任何人使用的最佳實踐/框架。任何幫助是極大的讚賞!Object to Object映射框架
0
A
回答
2
你應該看看這個工具:Automapper Verbatim。它與您在Codeplex上找到的Automappper不一樣。與Codeplex上的不同,Automapper Verbatim將生成代碼而不是使用反射(它速度更快)。 更新/錯誤修復似乎定期發佈。 我們在幾個項目中使用這個工具,它爲我們節省了很多時間。 一些建議雖然:不要猶豫,將映射器分割成不同的.map文件(出於性能和可讀性的原因),將它們放在同一個目錄中可讓您重新使用從一個文件到另一個文件的映射。拆分.map文件將避免您合併問題(如果您在團隊中工作)。一定要始終獲得你需要處理的最新版本的.map文件,除非合併將成爲一場噩夢:-)
1
現在有很多替代品,他們退出了。但問題是什麼是最好的?有3個標準:
- Permormance
- 特點
- 質量和支持
這就是爲什麼我要建議你Expressmapper。它擁有3個,最重要的是表演。你可以找到基準報告和文件here並自己從Github開始執行它們。
相關問題
- 1. Object to Object Mapping
- 2. 自定義映射<Object,Object> XmlAdapter
- 3. javascript [object Object] to string
- 4. convert ArrayList <Object[]> to Object []
- 5. java bean \ object to android json object
- 6. LINQ to Object to DataSet
- 7. system.convert to custom object
- 8. Object to byte - System.InvalidCastException
- 9. lodash object to array
- 10. ArrayList to Object [] []
- 11. Casting object [,] to string []
- 12. Array to object
- 13. IEnumerable to Object?
- 14. object to string []
- 15. LINQ to Object Basic
- 16. sqlalchemy to object
- 17. java.lang.ClassCastException Object to HashTable.Entry
- 18. AutoMapper:class屬性,映射ISet <object>到HashSet <Object>
- 19. spring mvc error ajax [object Object]返回時@ResponseBody映射
- 20. Java - Casting ArrayList <Object[]> to Object [] []?
- 21. JSON:Object to JsonString - JsonString to X.class Object
- 22. linq to object query to exclude 0
- 23. Hibernate如何映射Map <Object,String>
- 24. java String to a object
- 25. Serilize DataTable(Dataset)to Object
- 26. IntentService JSON to Object Conversion
- 27. myBatis select to existing object
- 28. python object to xml hiearchy
- 29. Java Casting Object to Type?
- 30. Rest to the Object-URL
請不要宣傳您自己的產品,不要讓人們知道您對他們負責。在提出這樣的建議時,您應該始終透露您的聯繫。請參閱[this](https://meta.stackoverflow.com/a/276400/1663001)。 – DavidG
請不要在不讓人知道您對他們負責的情況下宣傳自己的產品。在提出這樣的建議時,您應該始終透露您的聯繫。請參閱[this](https://meta.stackoverflow.com/a/276400/1663001)。 – DavidG