代码之家  ›  专栏  ›  技术社区  ›  Emad Gabriel

OData是否仅作为向其他方发布数据的一种方式,或者我可以将其用作我的应用程序的数据层?

  •  2
  • Emad Gabriel  · 技术社区  · 14 年前

    我对奥达有点困惑。它是否仅用于向其他方“发布”数据?或者我可以在我的客户机-服务器应用程序中使用它作为数据层。

    我的情况是:开发一个客户机-服务器应用程序来管理一些信息。 客户机是一个WPF应用程序,服务器基本上是数据库和一个向客户机公开数据的WCF层。此应用程序仅用于内部网。

    在我的案例中,OData是一个很好的选择,还是这并不是设计OData的真正目的?

    1 回复  |  直到 14 年前
        1
  •  4
  •   makerofthings7    14 年前

    OData非常适合您的客户机-服务器应用程序。例如,您可以使用Silverlight或JavaScript作为OData的接口。因为它是基于REST的,所以几乎可以从任何能够执行HTTP GET或POST的客户机执行CRUD。

    这是Silverlight中的示例客户端 http://www.silverlight.net/content/samples/odataexplorer/

    您可能会困惑的是,wcf和odata已经合并到.NET4中。如果您是“Astoria”或ADO.NET数据服务的早期采用者,那么OData与之完全相同,但已重命名。如果您使用的是早期的框架,比如.NET 3.5,那么可以搜索ADO.NET数据服务/Astoria,这样您就走上了正确的道路。