記得有很久沒有研究過新的技術了,反正上次買了本
wcf服務程式設計的書,我記得只看了幾頁後就再也沒有動過。可能是年紀大了,沒精力再去研究一些新的技術了。再說在解決分布式的問題時,還有一套
remoting
的方案可以使用。因此也一直沒有公升級
vs2008
。對wcf
的相關知識也只是在網上難得看一下。
前一陣在網上看到
linq to sql
將來不再支援的訊息後,同時
entityframework
也發布了一陣了,前二天利用雙休的時間,快速學習了一下
wcf,
linq,ef
的一些知識,其實也只能是說了解一下,因為只是看了些理論上的東東,還沒有寫過一句**呢。關於
ef的知識,網上的資料實在太少了,
一把的話,也找不出幾個真正意義上的原創。
在下面的系列中我將實戰一下
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,即搞清楚這個東東怎麼...