2011-08-16 38 views
0

目前我有一個網站以舊時尚的方式連接到數據庫,即通過後端的存儲過程。現在我希望將所有這些更改爲服務,以便我可以從不同的應用程序中使用這些數據。從數據庫創建WCF數據服務

我希望得到您的建議,因爲我對WCF服務相當陌生,因此做這件事的最佳方法是什麼?我的想法是在Silverlight中創建一個Web應用程序,一個WPF應用程序,也許將來會有一個連接到這些服務的小型Android應用程序。我也希望使用實體框架作爲驅動數據的ORM。

感謝您的幫助和時間

回答

1

這取決於邏輯的量,你目前在存儲過程。如果存儲過程是簡單的CRUD(創建,讀取,更新,刪除),您可以直接使用EF和WCF Data Services。簡單的存儲過程仍然可以輕鬆地與EF一起使用,但是一旦存儲過程包含大量的邏輯,臨時表,動態結果集,多個結果集等,您將無法直接使用它們。您將不得不簡化它們,或者在Entity框架之上的.NET代碼中重寫它們。

WCF數據服務的優勢在於OData協議完全爲CRUD操作定義,它還增加了客戶端定義傳遞給服務的查詢以過濾傳輸的結果集的功能。如果你使用自定義的WCF服務,你將會有很多的可能性,但是實現會更加複雜。

Android is able消耗OData服務。

+0

嗨拉迪斯拉夫感謝您的回覆。 WCF Data Services是VS2010中的模板嗎?我將遵循此示例http://msdn.microsoft.com/en-us/library/cc668796.aspx – Johann

+0

是WCF數據服務是VS中的模板。 –

+0

感謝您的回覆。所以我想我不得不下載它,因爲我目前沒有它。 – Johann