原文:记一次代码重构

前段时间,我负责一款APP的接口开发,其中有一个新增的操作,逻辑比较复杂,涉及到 个数据表的数据改动,而且表又跨库,这 个表呢,个别在别处还有单表操作,所以为了复用之前的数据层,笔者直接想到了使用分布式事务TransactionScope,在业务层直接调用多个DAO类的方法。 再说下这个新增操作吧,这个APP是用来回收某产品的,所以这个新增操作是创建一个二手产品的订单,首页是五个项目,如图 下图 ...

2016-09-30 09:05 15 2025 推荐指数:

查看详情

一次.NET代码重构

好久没写代码了,终于好不容易接到了开发任务,一看时间还挺充足的,我就慢慢整吧,若是遇上赶进度,基本上直接是功能优先,完全不考虑设计。你可以认为我完全没有追求,当身后有鞭子使劲赶的时候,神马设计都是浮云,按时上线才是王道,毕竟领导是不会关注过程和代码质量的,领导只看结果,这也许就是我等天朝码 ...

Mon Dec 19 18:12:00 CST 2016 13 3826
一次项目重构

对于这一次重构的项目,我还是比较陌生的,因为我也是刚刚介入该项目,并且赶在了项目交付期,虽然做了一些功能, ...

Mon Aug 10 17:02:00 CST 2020 4 846
一次代码重构的思考及探索

分离和组合关注点。 引子 如下代码所示: 两段 getComparator 有一些明显重复的代码。 看上去应该可以消减这种重复,不过仔细一看,似乎还不那么容易。 这里有三点差异: 根据指定字段比较; 根据指定方向排序; 返回指定对象类型的比较器 ...

Sat Jun 12 06:51:00 CST 2021 2 208
我的一次重构——希望对新人有所帮助

看过博客园里几篇关于重构的文章,感觉都不怎么实在。下面我来谈谈自己的一次重构经历,希望对新人能有所帮助。 ALinq 这个产品维护了将近五年的时间,最近对它进行了一次重构。为什么要重构?主要是为了适应业务的发展需要。产品是服务于业务,而重构是服务于产品,归根到底,重构是服务于业务。所以我一直强调 ...

Mon Jun 03 19:07:00 CST 2013 28 2269
一次博客页面美化过程,分享代码.

目录 感谢热心博主分享的攻略 1. Markdown美化 2. 给博客页面加上鼠标停留响应 Ⅰ. div容器的宽高发生改变 Ⅱ. 字体大小fon ...

Thu May 02 15:41:00 CST 2019 31 1968
Arthas 实现一次 CPU 排查与代码热更新

作者 | 何波 【Arthas 官方社区正在举行征文活动,参加即有奖品拿~点击投稿】 1.前言 背景 线上代码经常会出现 CPU 占用过高的情况,按以往经验我会使用 top 指令,进一步借助于 jstack 去查看具体信息从而进行问题排查,但基本上都逃不过需要重新发包的局面,及时是一个增量 ...

Thu Sep 03 22:20:00 CST 2020 0 525
一次gitlab代码仓清空还原复盘

前言 故事发生在一个夜黑风高的晚上,一通看着不怎么寻常的电话过来,说是业务赶着上线,但他们的API包上传不了到公司的maven私库,领导叫我支撑下看怎么解决。经过多年不怎么靠谱的直觉,应该是磁盘满了 ...

Tue Nov 02 22:08:00 CST 2021 0 151
一次有趣的thinkphp代码执行

0x00 前言 朋友之前给了个站,拿了很久终于拿下,简单记录一下。 0x01 基础信息 漏洞点:tp 5 method 代码执行,payload如下 无回显,根据payload 成功判断目标thinkphp 版本应为5.0.23 有waf,waf拦截了以下内容 ...

Fri Dec 06 03:33:00 CST 2019 1 524
 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM