这几天没怎么写文,因为在用 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:页面最终调用效果
最终实现页面如下调用:
结言:
~一切只想让代码更简洁,看起来更优美,于是为之想了很多很多~~~
是不是有一种感觉,想说,却隐隐说不出来~于是留言:我很激动,可是说不出来~很想骑着神马在浮云中~~
版权声明:本文原创发表于 博客园,作者为 路过秋天 本文欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接,否则视为侵权。 |
个人微信公众号![]() |
Donation(扫码支持作者):支付宝:![]() |
Donation(扫码支持作者):微信:![]() |
![]() |
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】凌霞软件回馈社区,博客园 & 1Panel & Halo 联合会员上线
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】博客园社区专享云产品让利特惠,阿里云新客6.5折上折
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 一个奇形怪状的面试题:Bean中的CHM要不要加volatile?
· [.NET]调用本地 Deepseek 模型
· 一个费力不讨好的项目,让我损失了近一半的绩效!
· .NET Core 托管堆内存泄露/CPU异常的常见思路
· PostgreSQL 和 SQL Server 在统计信息维护中的关键差异
· CSnakes vs Python.NET:高效嵌入与灵活互通的跨语言方案对比
· DeepSeek “源神”启动!「GitHub 热点速览」
· 我与微信审核的“相爱相杀”看个人小程序副业
· Plotly.NET 一个为 .NET 打造的强大开源交互式图表库
· 上周热点回顾(2.17-2.23)