OData仅用作向其他方发布数据的方式,还是可以将其用作应用程序的数据层

时间:2010-08-05 14:48:52

标签: architecture wcf odata

我对OData有点困惑。它仅用于向其他方“发布”数据吗?或者我可以在客户端服务器应用程序中将其用作数据层。

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

在我的情况下OData是一个很好的选择吗?或者这不是OData专为此设计的情况?

1 个答案:

答案 0 :(得分:4)

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

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

您可能感到困惑的部分是WCF和OData已合并到.NET 4中。如果您是“Astoria”或ADO .NET数据服务的早期采用者,OData完全相同但重命名。如果你正在使用早期的框架,比如.NET 3.5,那么搜索ADO.NET Data Services / Astoria就可以了。你正走在正确的轨道上。