.net Web服务数据源的ORMs?

.net Web服务数据源的ORMs?,.net,web-services,orm,architecture,data-access,.net,Web Services,Orm,Architecture,Data Access,似乎有很多很棒的对象关系映射器,其中有几个我自己使用过(LLBLGen是我非常喜欢的一个)。有谁知道有什么.Net工具可以在数据源不是数据库的情况下帮助构建丰富的数据访问层,或者更具体地说,在数据源是多个高度粒度的Web服务的情况下,这些Web服务返回许多特定于域的对象和DTO 为什么我甚至想要一个数据访问层,当我有可以直接从BLL调用的Web服务时,你可能会问?除了日志记录、缓存和预取机制之外,我希望能够将所有略有不同的webservice DTO转换为具有细微不同的命名约定,并将它们映射到我

似乎有很多很棒的对象关系映射器,其中有几个我自己使用过(LLBLGen是我非常喜欢的一个)。有谁知道有什么.Net工具可以在数据源不是数据库的情况下帮助构建丰富的数据访问层,或者更具体地说,在数据源是多个高度粒度的Web服务的情况下,这些Web服务返回许多特定于域的对象和DTO

为什么我甚至想要一个数据访问层,当我有可以直接从BLL调用的Web服务时,你可能会问?除了日志记录、缓存和预取机制之外,我希望能够将所有略有不同的webservice DTO转换为具有细微不同的命名约定,并将它们映射到我自己的、具有统一命名和构造的类,这些类具有一个公共基类型。这不是一个小任务,所以我希望有一些工具可以提供帮助


谢谢你的建议和指点

根据场景的复杂程度,我会使用您提到的功能(缓存、日志记录等)和AutoMapper的更具体的框架来实现自己的功能


ps.虽然可能有一些框架可以满足您的需要,但我当时没有想到任何框架。

也许我遗漏了一些东西,但您不能仅仅使用web服务的WSDL文件来生成服务的客户端代理代码。

从技术上讲,您需要的不是ORM,因为没有“关系”部分。因此,现有的类似ORM的工具很可能不适合开箱即用

我建议您查看自定义代码生成工具,例如T4(VS2008+中内置的)或CodeSmith。
亚音速3有一些ActiveRecord和repository类的模板,您可以从这些模板开始,将它们更改为使用web服务作为“后端”而不是数据库


顺便说一下,有一个讨论ORM和类自动生成的线程(由我在不久前开始)仅供参考。

您所描述的不是ORM,因此您可能无法找到您想要的内容


如果主要目标是在服务引用的对象模型和您自己的对象模型之间进行转换,请查看。它的设计目的就是完全自动化这类任务。

这不是问题,迈克。问题是在生成客户端代理之后,上面是什么?是否有任何类似ORM的框架可以进行映射、日志记录、缓存等操作?