为什么代码保护,重构比较难

查看次数:327 2020-03-16

代码保护,代码重构是件很令人不爽的一件事。以下几种状况,会让代码保护和重构变得很困难。

1,项目开端时,我们规则好一些代码标准,在必定的标准下进行开发,可是人的思维是不一样的,也便是说每个功用不同的人完结的逻辑或许会有这样那样的不同,导致了一些人不愿意去看他人代码,要改他人代码,首要要了解这个人其时是怎么想的,他的逻辑是怎么样的。所以有许多人的想法是有那看他人代码的时刻,我就从头做好了。这种想法不要有,看他人代码也能学到不少东西。假设都这样想,我想冗余代码会越来越多,后期重构会变的越来越困难。

2,做程序的一般换岗都比较频频,项目开端的时候,是5个人(项目开创人)开发的,等项目上线了,或许有人离职了。人手不够,公司招人。项目开创人呢,对新招的人,不太信认,怕修正原代码会导致上线的功用出问题,所以就出了新规则,最好不要修正上线过的程序,假设需求变化,最好从头写class或许是function,这样的话,代码会变的越来越多。或许会出现几个class都差不多,或许多个function的功用差不多。

3,数据库冗余字段,冗余表过多,也会让代码保护变的十分困难。由于功用优化,或许新需求,导致原有表结构根本不能满足新需求,这个时候,就会去表里增加字段,或许挂接另一个表,长期以往,数据库变的很臃肿,数据库一大,代码必定就不用说了,程序都是围绕着数据来的,冗余字段,冗余表都要保护的,不然数据就不统一了。必要的冗余可以削减数据库查询,假设过多,只会事得其返。所以在修正数据库时更要考虑清楚,考虑将来数据库和代码要重构的状况。

4,个人原因是最主要的原因,首要要有分块思维,也可以说是oop思维,这种思维是在实战中养成的,这个是要必定时刻的。不要为了急着去完结功用而忽视了整体考虑。假设来了一个新需要,我会首要考虑怎么完结这个需求,有了思路后,我也不会急着去开发这个功用,我还会在考虑这个功用模块,会不会用在其他当地?假设其他当地用,怎么样让其他当地用着更便利。我会让所以调用这个功用模块的当地,接口只要一个。然后我才会着手去开发。还有一点,不要信任需求定下来就不会变了,不会的。人的想法许多,开发代码的时候,这一点也要考虑进去,所以统一的接口在需求变化时,我只要修正一个当地,其他当地都可以改掉。假设这样考虑了,前期开发时,时刻会多一点,可是后期保护就快许多。

小结一下,有了上面4点,重构数据库,重构代码将是必然的

1,人的思维不或许一样,我们都在尽量往一处想,可是总会有这样,那样的不同。

2,急于要完结功用,而不深入了解他人代码。研讨他人代码不如从头开发快,这种思维欠好。

3,数据库冗余,这个我个人觉得必然会出现的,一个项目做大,做强,必定是在不断的生长,生长过程中,数据库不或许是一成不变的。

4,短少分块思维,我觉得一个项目,便是许多功用独立的小块通过必定线串起来的,代码重构也便是把这些小块的从头组合,当然各个小块,在重构前后完结的功用会不一样,但它还是为了完结必定的功用,只不过由旧变新罢了。


【声明:信息来自网络,如有侵权,联系既删。】
推荐新闻

高校网站建设哪些功能可以提高交互性

2022-08-14

高校网站和其他网站一样需要提高网站的交互性。而且高校网站需要更多的吸引用户参与。哪些功能可以实现这个目标呢?

房地产网站建设功能页面主要有哪些?

2022-08-14

房地产网站建设为用户提供流畅的用户体验,便捷的操作,更好的的让您的网站为用户提供便捷的服务。房地产网站建设应该包含哪些主要的功能页面呢

上海网站建造企业官网都有哪些类型和方式

2022-08-14

关于一些刚要做网站的这个朋友来讲呢,他可能不太清楚网站都有哪些类型和方式。同样是做网站,你的网站应该是做成什么样的呢? 我

怎么样制造网页?网页制造规范是什么

2022-08-14

网页制造对于不了解网页的朋友都会觉得很神秘又杂乱,其实网页制造如没有幻想中那么难,只要把握网页制造方法和制造规范,制造起来仍是很快的,

合肥新闻营销为什么如此受企业的欢迎呢?

2022-08-12

网络推广中,合肥新闻营销受到了许多企业的欢迎,他们通常喜爱在一些新闻渠道上发布一些软文来宣扬企业的品牌,经过这样的方法来提高企业品牌的

网站建设推行(如何组成一个强大的网络推行团

2022-08-12

一般咱们的APP运营团队中要有三类人,一类做策划,包含用户的数据剖析、活动节奏的把控都是策划来做。还有需要一类人来专门做内容,这个做内

返回顶部

TOP

QQ客服

QQ客服

上海网站制作公司:电话:021-67637587

021-67637587

开杰做网站
上海网站设计公司 上海网站设计公司

Are you ready?


您准备好了吗?我们时刻准备就绪!

我们专注:网站策划设计、网络多媒体传播、网站优化及网站营销、品牌策略与设计
主营业务:网站建设、企业邮箱、网站优化、域名注册、虚拟空间

期待您与我们联系!您的咨询,是对我们极大的鼓励和支持,也是我们共赢美好未来的开始! 更感谢您对我们的关注与信赖……

您也可通过下列途径与我们取得联系:

电 话: 021-67637587,13817759102 (微信同号)

电 话: 15900942493 (微信同号)

QQ: 632248744 , 273657225

邮 箱: service@kj021.com

地 址: 上海市松江区荣乐中路228弄104号202室

地 址: 上海市闵行区(莘庄)友情路50弄15号1302室

上海网站建设
上海网站建设

上海开杰信息技术有限公司 沪ICP备12017671号-4

电话:021-67637587 15900942493(微信同号)

地址:上海市闵行区友情路50弄15号1302室

地址:上海市松江区荣乐中路228弄104号202室

上海开杰信息技术有限公司 上海网站建设 电话:021-67637587

地址:上海市松江区荣乐中路228弄104号202室

地址:上海市闵行区(莘庄)友情路50弄15号1302

沪公网安备 沪公网安备 31011702001626号 沪ICP备12017671号-4

上海开杰信息技术有限公司松江分部

电话:021-67637587 15900942493

地址:上海市松江区荣乐中路228弄104号202室

上海网站设计公司