这几天没怎么写文,因为在用 CYQ.Data 框架 重构以前的一个博客源码,而在重构的过程中,最关键的就是简化代码了。
今天,我将说一个很典型的示例,看完本示例后,不要惊讶,不要怀疑,它不是神马,也不是浮云,
而是很实在的一种方式,能让你节省了N多的代码,让你的代码看起来更简洁优美。
而这里说的一个很典型的示例,是从我目前重构中的博客中应用而来的:
一:正常的开发方式
1:扫一眼当前的项目解决方案
2:说说Module库
3:页面基类大体内容
4:页面继承基类
5:复杂业务逻辑,我们扔到逻辑项目Logic中去处理
6:接着我们页面调用
好了,说到这里,大伙都想想了,平常是不是这么干过来的?你对你代码的简洁度相当的满足了?
让你折腾,能不能再简洁些?
想啊想啊想啊想.....想啊想啊想啊想.....想到神马和浮云?
等你看完以下内容,上面曾经神马般的的代码都是浮云,都是浮云!!!
二:重构-使代码更简洁优美
只要能做到,这样Logic逻辑类的方法可以省略N个参数,对于页面来说,也可以少传N个参数
1:找抽型想法
你Y的这样像HttpContext等对象到何处索球?等着被NULL值华丽附体抛黄页?
2:从找抽型想法中挖想法
同样是继承自基类,不过不是继承之前的HttpCustom,而是新的抽象基类。
而新的基类要如何和HttpCustom关联?或者简单说是怎么从HttpCustom中取值?
3:重构,从HttpCustom提取接口
4:新建抽象基类LogicBase并继承接口IHttpCustom
5:顺理让LogicAction继承LogicBase
6:利用接口互递传参
7:页面最终调用效果
最终实现页面如下调用:
结言:
~一切只想让代码更简洁,看起来更优美,于是为之想了很多很多~~~
是不是有一种感觉,想说,却隐隐说不出来~于是留言:我很激动,可是说不出来~很想骑着神马在浮云中~~