2014-05-15 17 views
-1

您可以請幫助創建N層的WCF服務,它將使用實體框架6.0進行數據訪問。如何使用實體框架6.0開發用於WCF服務的N層圖層。建議我將實體暴露爲datacontract好還是壞?

我在使用軟件工廠企業庫創建N層拱爲WCF在文件系統的工作....在數據庫中的數據訪問和異常日誌記錄以及

,但我真的很困惑是否我可以公開在WCF服務數據合同中作爲實體框架的一部分生成的實體......還建議我如何實現其他活動,如使用實體框架在數據庫中執行異常記錄...

如果可能,請指導我使用實體框架爲WCF創建樣本或演示N-TIER Arch ...

我在使用實體框架時看到很多文章說需要使用存儲庫模式

我們是否真的需要在使用實體框架時實施或使用存儲庫模式 對於WCF使用可跟蹤實體是一個好主意嗎?請解釋可追蹤實體的工作原理?

回答

1

This blog不僅是關於通過WCF公開實體,還關於實現業務邏輯作爲這些實體的一部分,並通過.NET客戶端和服務器上的共享程序集共享。

關於n層體系結構和相應的執行你可能有興趣在使用N-Tier Entity Framework這完全滿足您的需求。該框架提供了Visual Studio模板來爲不同層創建必需的組件。然後它提供T4代碼生成模板,以基於實體模型(edmx)生成客戶端和服務器代碼。您也可以在codeplex上找到示例應用程序和user guide下載。

使用日誌框架(如log4netNLog)可以最好地完成日誌記錄異常和其他信息。如果您需要從客戶端發送日誌消息到服務器,您應該使用異步消息傳遞,這可以通過使用MSMQ綁定的WCF完成。

相關問題