WCF EF實戰系列一

2021-04-22 08:21:56 字數 1637 閱讀 3452

記得有很久沒有研究過新的技術了,反正上次買了本

wcf服務程式設計的書,我記得只看了幾頁後就再也沒有動過。可能是年紀大了,沒精力再去研究一些新的技術了。再說在解決分布式的問題時,還有一套

remoting

的方案可以使用。因此也一直沒有公升級

vs2008

。對wcf

的相關知識也只是在網上難得看一下。

前一陣在網上看到

linq to sql

將來不再支援的訊息後,同時

entityframework

也發布了一陣了,前二天利用雙休的時間,快速學習了一下

wcf,

linq,ef

的一些知識,其實也只能是說了解一下,因為只是看了些理論上的東東,還沒有寫過一句**呢。關於

ef的知識,網上的資料實在太少了,

google

一把的話,也找不出幾個真正意義上的原創。

在下面的系列中我將實戰一下

wcf+ef

的分布式系統。其中包含邏輯儲存資料庫層、資料訪問層、域模型層、業務經理層、服務層、表示層以及被動

ui 層,同時我還將演示如何使用實體框架來整合這些層。

由於本身是學習。因此我的演示還是相對比較簡單的。使用程式來對員工資訊進行執行檢視,新增和編輯刪除的操作。在真正的實現之前我們來討論一下該示例的整體體系結構

上圖顯示了乙個典型的分層式體系結構的檢視,頂部的兩層使用

ui和表示層來處理使用者介面表示和導航。

ui的話,可以通過各種技術來實現。(當然

wpf我還沒學,

silverlight

我也不會,真是慚愧的很.)

ui層使用帶被動檢視的

mvp模式,這表示檢視由表示層進行管理和控制。表示器將負責為檢視提供資料,或從檢視中獲取相關的資料以儲存在較低層。當然也會響應由檢視引發的一些事件。

表示器將通過

wcf與較低的層進行通訊。前提當然是通訊的雙方有乙個約定,這裡我們將使用

wcf的契約。關於

wcf的相關的知識可以在網上參考一些相關的知識,因為我也是剛學,因此一些技巧和體會還不深,也就不再班門弄斧了。下面列出一些參考:

我也是從這裡來學習的。

服務層負責接收來自表示器的通訊並呼叫相應的業務層方法,這些方法將執行相應的業務邏輯和資料收集或修改操作。業務層是業務邏輯和示例的

linq to entities

**將要駐留的位置。

linq to entities

**將引用從實體框架所生成的實體模型。執行

linq

查詢時,實體框架會將

linq

查詢轉換為概念實體模型(實體資料模型或

edm)、將實體內容對映到儲存層、生成

sql

查詢並針對資料庫加以執行。

對於這些新技術(發布也很長時間了,不能叫新技術了,可對於我來說是新的)我本身也不是專家,因此我在本文或後續的文章中,可能不會著重講一些理論的知識,只將示例乙個

wcf+ef

的例子。歡迎各位討論,同時如有不同意見,歡迎拍磚。

WCF EF實戰系列一

記得有很久沒有研究過新的技術了,反正上次買了本 wcf服務程式設計的書,我記得只看了幾頁後就再也沒有動過。可能是年紀大了,沒精力再去研究一些新的技術了。再說在解決分布式的問題時,還有一套 remoting 的方案可以使用。因此也一直沒有公升級 vs2008 對wcf 的相關知識也只是在網上難得看一下...

WCF EF 實戰四 UI層MVP模式處理

在本系列的第一篇中,我們曾經描述了本系統的整個實現結構,可以檢視第一篇。在客戶端的實現我們將採用 mvp模式來實現,就是將客戶端再分為二層,ui及 presenter,ui主要是定義介面的元素及響應客戶的操作。presenter 主要是對 ui層響應客戶端操作的業務處理。關於 mvp的一些知識,如果...

redis 實戰系列(一)

最近新接手的專案,要把資料最終推到線上的redis集群裡。正好趁著這次專案的機會,徹底梳理一下redis相關的東東。個人觀點是 凡是與資料相關的專案,實踐性都特別強。對於這種特點的內容,我遵循的學習原則是先搞明白what,即搞清楚這東西到底是個什麼鬼,有什麼用。接下來就是how,即搞清楚這個東東怎麼...