代码之家  ›  专栏  ›  技术社区  ›  James

WebServices数据源的ORMs?

  •  4
  • James  · 技术社区  · 15 年前

    似乎有很多伟大的对象关系映射器在那里-其中一些我自己用过(LLBLGen是一个我喜欢很多)。当数据源不是数据库时,或者更具体地说,当数据源是返回大量特定于域的对象和dto的多个、高度细粒度的web服务时,有没有人知道有什么.Net工具可以帮助构建一个丰富的数据访问层?

    为什么我甚至想要一个数据访问层当我有网络服务,我可以直接从BLL调用你可能会问?好吧,除了日志、缓存和预取机制之外,我希望能够翻译所有具有细微不同命名约定的略有不同的webservice dto,并将它们映射到我自己的、具有共同基类型的、一致命名和构造的类。任务不小,所以我希望有一些工具可以帮助你!

    谢谢你的建议和指点!

    4 回复  |  直到 15 年前
        1
  •  1
  •   Community Mohan Dere    8 年前

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

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

    附言仅供参考, here 是一个讨论ORMs和类自动生成的线程(由我不久前开始)。

        2
  •  1
  •   Dave Ward    15 年前

    你所描述的并不是ORM,所以你很可能找不到你想要的东西。

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

        3
  •  0
  •   eglasius    15 年前

    根据场景的复杂程度,我会使用更具体的框架来实现您提到的特性(缓存、日志等)和AutoMapper。

    另外,虽然有些框架可以满足您的需要,但我当时没有想到。

        4
  •  0
  •   Mike    15 年前

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