2010-08-05 9 views
2

Je suis un peu confus au sujet d'OData. Est-ce que cela signifie seulement "publier" des données à d'autres parties? Ou puis-je l'utiliser dans mon application de serveur client en tant que couche de données.Est-ce que OData est uniquement destiné à publier des données à d'autres parties ou est-ce que je peux l'utiliser comme couche de données pour mon application?

Le cas que j'ai est: développer une application client-serveur pour gérer certaines informations. Le client est une application WPF, le serveur est essentiellement une base de données et un calque WCF pour exposer les données au client. Cette application est destinée à être utilisée dans un intranet uniquement.

Est-ce que OData est une bonne option à considérer dans mon cas ou ce n'est pas vraiment la situation pour laquelle OData est conçu?

Répondre

4

OData s'adapte parfaitement à votre application client-serveur. Par exemple, vous pouvez utiliser Silverlight ou Javascript en tant qu'interface avec OData. Comme il est REST basé, vous pouvez faire CRUD à partir de pratiquement tout client qui est capable de faire une requête HTTP GET ou POST

Voici un exemple de client dans Silverlight http://www.silverlight.net/content/samples/odataexplorer/

La partie que vous pourriez être confus au sujet est que WCF et OData ont fusionné en un dans .NET 4. Si vous avez été un des premiers utilisateurs de "Astoria" ou ADO .NET Data Services, OData est la même chose mais renommée. Si vous travaillez avec des frameworks antérieurs, par exemple .NET 3.5, recherchez ADO.NET Data Services/Astoria et vous êtes sur la bonne voie.