原文:應用程序框架實戰二十五:查詢條件(規約模式應用)

前面已經做了一些准備工作,本篇將介紹查詢條件的封裝,它是規約模式的一個應用。 規約使用一個對象來封裝謂詞,我之前已經介紹過它在驗證方面的應用,本篇是規約模式在查詢方面的應用。 規約的強大之處在於,能夠將一堆雜亂無章的條件判斷或查詢條件封裝起來,以一個清晰的概念來表達,並使得這些謂詞具備了可復用的能力。 首先在Util.Domains項目的Repositories目錄中創建ICriteria接口, ...

2015-01-20 01:26 14 3828 推薦指數:

查看詳情

應用程序框架實戰十五:服務概述

  上一篇介紹了我對幾種實體的認識,本篇將介紹幾種服務的用法。   預告一下本系列后續計划,本篇之后,准備進入實戰演練階段,先介紹如何快速解決CRUD操作,從如何使用PD數據建模到使用CodeSmith生成代碼,先帶你感受一下,再回過來介紹框架內部元素,以免你在閱讀時昏昏欲睡。 應用服務介紹 ...

Thu Apr 09 07:02:00 CST 2015 49 7078
應用程序框架實戰二十四:基礎查詢擴展 - 分頁與排序

  上一篇介紹了IQueryable的Where方法存在的問題,並擴展了一個名為Filter的過濾方法,它是Where方法的增強版。本篇將介紹查詢的另一個重要主題——分頁與排序。   對於任何一個信息系統,查詢都需要分頁,因為不可能直接返回表中的所有數據。   如果直接使用原始的Ado.Net ...

Sun Jan 04 05:08:00 CST 2015 11 3390
應用程序框架實戰二十六:查詢對象

過濾,這也是查詢對象的主要職責。查詢對象可以認為是規約模式的一個變種,允許查詢對象動態創建查詢條件。 ...

Wed Jan 21 06:24:00 CST 2015 4 3038
應用程序框架實戰二十三:基礎查詢擴展

  上面兩篇已經作好准備,本文將進行基礎查詢擴展。當使用了Entity Framework這樣的ORM框架以后,我們查詢的核心被集中在IQueryable的Where方法上。   如果UI需要通過姓名查詢一個客戶,會在UI上放置一個輸入框作為客戶姓名的查詢條件。服務端接收以后通過Where方法 ...

Thu Dec 25 21:25:00 CST 2014 14 3901
應用程序框架實戰一:引言

  敏捷時代的來臨,迫使微軟.Net技術也在向敏捷方向發展。近幾年,.Net在數據訪問、Web、測試等多個領域大刀闊斧的進行改革,新技術不斷涌現。一方面這是值得慶幸的,讓.Net程序員在開發復雜項目有了更多的選擇,一改往日只能拖控件綁定數據的局面。另一方面,程序員需要大量的學習,並且需要依賴更多 ...

Wed Oct 29 23:02:00 CST 2014 16 7220
應用程序框架實戰十五:DDD分層架構之領域實體(驗證篇)

  在應用程序框架實戰十四:DDD分層架構之領域實體(基礎篇)一文中,我介紹了領域實體的基礎,包括標識、相等性比較、輸出實體狀態等。本文將介紹領域實體的一個核心內容——驗證,它是應用程序健壯性的基石。為了完成領域實體的驗證,我們在前面已經准備好了驗證公共操作類和異常公共操作類。   .Net提供 ...

Fri Nov 21 07:43:00 CST 2014 25 8058
應用程序框架實戰二十八:前端框架決擇

  對於BS管理系統,我很長一段時間都工作在Asp.Net Web Form上,Web Form的主要優勢是可以使用服務器端控件,以類似CS的開發模式進行工作,通過拖拽控件和定義事件處理函數,極大的簡化了BS的開發。服務器端控件會在渲染階段把自身輸出為Html標簽,對我們完全透明,當需要設置相關 ...

Tue Jan 27 22:59:00 CST 2015 251 9697
應用程序框架實戰六:應用程序框架的特點

  之前說過,.Net Framework為所有.Net程序員提供底層支持,第三方開源框架建立在.Net Framework的基礎上,專門解決某些特定問題,而應用程序框架則建立在.Net Framework和第三方框架的基礎上,為項目開發的方方面面保駕護航。它們的作用雖然都是幫助程序員更好的建立 ...

Tue Nov 04 09:30:00 CST 2014 13 6342
 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM