2011-04-29 13 views
0

我覺得將edmx類作爲參數公開給Web服務不是一個好主意。我覺得這是錯誤的設計。例如。以Edmx對象爲參數的Web服務

[WebMethod] 
MyWebservice(int customerID, UserProfile profile){ 
} 

現在UserProfile是由Edmx框架生成的類。您可能會爭論,如果配置文件對象是一個輸入,那麼它將不會得到一個正確的id(edmx id),因爲它將創建在上下文之外(因爲web服務可以從任何外部使用者調用)。

但我還在尋找更多解釋爲什麼暴露edmx類作爲一個Web服務不是一個好的設計。如果您認爲沒關係,請告訴我。

感謝

回答

0

它通常被認爲是良好的設計實踐,以保持與單獨的數據庫相關聯的網絡服務的數據契約和數據模型對象,因此,如果需要你可以改變在背面使用的實體模型一個Web服務,而不必更改您向服務的消費者公開的接口。

+0

我同意!謝謝戴夫。你帶來了一個好點;並且還可能有其他一些要點,所以如果任何人有概念添加請評論或留下回復。 – Rose 2011-05-01 04:07:29