原文:应用程序框架实战二十五:查询条件(规约模式应用)

前面已经做了一些准备工作,本篇将介绍查询条件的封装,它是规约模式的一个应用。 规约使用一个对象来封装谓词,我之前已经介绍过它在验证方面的应用,本篇是规约模式在查询方面的应用。 规约的强大之处在于,能够将一堆杂乱无章的条件判断或查询条件封装起来,以一个清晰的概念来表达,并使得这些谓词具备了可复用的能力。 首先在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