似乎有很多伟大的对象关系映射器 – 其中有几个我自己使用过(LLBLGen是我喜欢的一个).当DataSource不是数据库时,有没有人知道任何.Net工具来帮助构建丰富的数据访问层 – 或者更具体地说,数据源是多个,高度精细的,返回大量域特定对象和DTO的Web服务?
当我有web服务时,为什么我甚至想要一个数据访问层?我可以直接从您可能会问的BLL中调用它?好吧,除了记录,缓存和预取机制之外,我希望能够将所有略有不同的Web服务DTO转换为具有微妙不同的命名约定,并将它们映射到我自己的,一致命名和构造的类,具有共同的基础类型.不小的任务,所以我希望有一些工具可以帮助你!
感谢您的任何建议或指示!
最佳答案 从技术上讲,你需要的不是ORM,因为没有“关系”部分.因此,最有可能的是,现有的类似ORM的工具不适合开箱即用.
我建议你看看自定义代码生成工具,例如T4(内置在VS2008中)或CodeSmith.
SubSonic 3有一些ActiveRecord和存储库类的模板,您可以从这些模板开始,并将它们更改为使用Web服务作为“后端”而不是数据库.
附:仅供参考,here是一个讨论ORM和类自动生成的线程(由我不久前开始).