链式编程----可以为你省去很多重复的代码
2013-05-20 11:17
281 查看
想想以后自己决心写出一个框架,链式编程是必不可少的,
一方面可以尽可能少去进行类型转换的判定,而且大大增强了代码的阅读性。
另一方面当一个类里的方法返回值都是这个类的对象,用起来会不会感觉很爽呢!哈哈~,下面来看看图吧。
这个是用于JDBC操作接口类,就这样一直点下去,想要什么条件就点什么方法,感觉很爽!
后来整理了一下,在数据模型层用链式编程的用处很多,在应用于S2SH三大框架中,我感觉在Action层中定义一个工具类,对持久化对象的属性进行快速操作,对视图模版的管理都可以用到链式编程的思想。
一方面可以尽可能少去进行类型转换的判定,而且大大增强了代码的阅读性。
另一方面当一个类里的方法返回值都是这个类的对象,用起来会不会感觉很爽呢!哈哈~,下面来看看图吧。
这个是用于JDBC操作接口类,就这样一直点下去,想要什么条件就点什么方法,感觉很爽!
/** * 得到主页显示的信息记录列表 * * @description * * @title getIndexCaseList * @return List<Map> 得到的记录结果集 */ @SuppressWarnings("rawtypes") public List<Map> getIndexList() { this._sql.table(this._pojo.table) .fields(new String[]{this._pojo.modelEnName+"_id",this._pojo.modelEnName+"_name","image_path","description"}) .orderBy(HHPojoUtils.getOrderByFields(this._pojo)) .where("pass_flag = 2") .limit(5); return this._db.find(this._sql.getSelectSql()); }
后来整理了一下,在数据模型层用链式编程的用处很多,在应用于S2SH三大框架中,我感觉在Action层中定义一个工具类,对持久化对象的属性进行快速操作,对视图模版的管理都可以用到链式编程的思想。
相关文章推荐
- 提取重复代码不应该只从代码角度,可以从业务角度看看(转)
- 在xml布局文件中,我们既可以设置px,也可以设置dp(或者dip)。一般情况下,我们都会选择使用dp,这样可以保证不同屏幕分辨率的机器上布局一致。但是在代码中,如何处理呢?很多控件的方法中都只提供了
- 看不懂自己写的代码,这对一个职业程序员来说是不可饶恕的--完美可以因天赋而成,也可通过无情的重复和实验实现。因为我不具有前者,我就一直坚持着后者。
- 关于HibernateTempleate模版-很多代码可以直接使用,是开发人员不可多得选择
- 创建可以重复利用的QML Component--Podcast播放器代码实例
- 这种方法在受到.NET版本和访问注册表权限时,是最佳解决方案,虽然代码看起来很多,不过下面的类直接拿走用就可以了。
- 一个页面可以重复调用的TAB选项卡切换js代码 鼠标悬浮
- C#缺省参数可以让代码变得更加简洁明了与时俱进心里敞亮了很多了
- C#缺省参数可以让代码变得更加简洁明了与时俱进心里敞亮了很多了
- 以下链接可以下载到4412 和 210的很多底层代码
- 设计算法并写出代码移除字符串中重复的字符,不能使用额外的缓存空间。注意: 可以使用额外的一个或两个变量,但不允许额外再开一个数组拷贝。
- 两段代码的比较 其实很多问题都可以简单化的
- 在很多论坛上看到了有人抱怨Flash CS5中,代码提示(Code hint)有时不显示的问题,这个问题可能有很多原因,我整理了几个解决办法,有可能可以帮助到你~
- java写的Socket客户端和服务端通信,经验证可以执行的代码,并添加了很多注释
- 关于HibernateTempleate模版-很多代码可以直接使用,是开发人员不可多得选择
- C#缺省参数可以让代码变得更加简洁明了与时俱进心里敞亮了很多了
- maven 常用的在线仓库,可以省去很多手动配置的麻烦
- 很多门户网站中常见的既可以在页面呈现内容,又可以节省空间的HTML代码。
- 可以节约很多代码的几个正则表达式
- SQL Server 第四堂课,创建存储过程。存储过程是一组编译在单个执行计划中的transact-SQL语句。存储过程相当于C#函数,可以允许模块化程序设计,允许更快执行如果某操作需要大量transct-SQL代码或需要重复执行,将在创建存储过程中对其进行分析和优化。