前面已經介紹過Entity Framework的工作單元和映射層超類型的封裝,從本文開始,將逐步介紹倉儲以及對查詢的擴展支持。 什么是倉儲 倉儲表示聚合的集合。 倉儲所表現出來 ...
上文介紹了我選擇EasyUi作為前端框架的原因,並發放了最新Demo。本文將對這個Demo進行一些介紹,以方便你能夠順利運行起來。 這個Demo運行起來以后,是EasyUi的一個簡單CRUD操作,數據庫中也只有一個簡單的表,整個操作不帶任何業務邏輯。 看到這里,不少朋友難免感到失望,搞這么復雜一個架構,就只用來實現一個簡單的CRUD操作,不是大炮打蚊子嗎 不要急,我的目的不是教你如何實現CRUD ...
2015-01-30 14:57 27 5105 推薦指數:
前面已經介紹過Entity Framework的工作單元和映射層超類型的封裝,從本文開始,將逐步介紹倉儲以及對查詢的擴展支持。 什么是倉儲 倉儲表示聚合的集合。 倉儲所表現出來 ...
敏捷時代的來臨,迫使微軟.Net技術也在向敏捷方向發展。近幾年,.Net在數據訪問、Web、測試等多個領域大刀闊斧的進行改革,新技術不斷涌現。一方面這是值得慶幸的,讓.Net程序員在開發復雜項目有了更多的選擇,一改往日只能拖控件綁定數據的局面。另一方面,程序員需要大量的學習,並且需要依賴更多 ...
上一篇介紹了DDD聚合以及與並發相關的各種鎖機制,本文將介紹另一個核心元素——工作單元,它是實現倉儲的基礎。 什么是工作單元 維護受業務事務影響的對象列表,並協調變化的寫入和並發 ...
對於BS管理系統,我很長一段時間都工作在Asp.Net Web Form上,Web Form的主要優勢是可以使用服務器端控件,以類似CS的開發模式進行工作,通過拖拽控件和定義事件處理函數,極大的簡 ...
前面已經做了一些准備工作,本篇將介紹查詢條件的封裝,它是規約模式的一個應用。 規約使用一個對象來封裝謂詞,我之前已經介紹過它在驗證方面的應用,本篇是規約模式在查詢方面的應用。 規約的強大之處在於,能夠將一堆雜亂無章的條件判斷或查詢條件封裝起來,以一個清晰的概念來表達,並使得這些謂詞 ...
離上一篇又過去了一個月,時間比較緊,后續估計會更緊,所以這次將放出更多公共操作類及配套的CodeSmith模板,本篇將簡要介紹新放出的重要功能,供有興趣的同學參考。 重要更新 這一次對兩個VS解決方案均做了大量調整,包含項目結構及命名空間。 Util解決方案的目錄截圖 ...
上一篇介紹了工作單元層超類型的封裝演化過程,本文將介紹對Entity Framework映射層超類型的封裝。 使用Entity Framework一般需要映射三種類型的對象,即實體、聚合、值對象。 聚合與實體映射的主要區別是:聚合映射單屬性標識Id,並需要映射樂觀離線鎖 ...
上一篇介紹了IQueryable的Where方法存在的問題,並擴展了一個名為Filter的過濾方法,它是Where方法的增強版。本篇將介紹查詢的另一個重要主題——分頁與排序。 對於任何一個信息系統,查詢都需要分頁,因為不可能直接返回表中的所有數據。 如果直接使用原始的Ado.Net ...