产品思想的重要性

2年以前,我想作个新闻系统,2年以后,我把新闻系统作好了,并且作的有模有样。固定的,我每月都会为这个系统写一些代码,有些代码处于好玩,有些代码出于需求,有些代码出于测试,反正有各类理由,这些代码就这么存在了。期间我也参考了不少的cms,感受他们好的功能都借鉴过来。用本身的实现方式。php

这个系统的特色:1在线编辑模板 2实现了ztree的全部功能 3 实现了epv字段扩展。4实现了批量静态页面,5多语言功能。css

长此以往,这个系统变得臃肿了,存在的问题以下:java

一、存放了太多附件。jquery版本都n多个。jquery

二、引用了不少小程序,各有各的css,image。存在不少的安全隐患。数据库

三、以前采用了简单的mvc,但如今问题暴露出来了,我本身写了不少的left join 还有各类getNewsByWhere ById  ByOther BYContent?小程序

四、我写的添加新闻add方法,代码出现了300多行。个人新闻列表listing已经达到200多行。问题愈演愈烈,代码愈来愈臃肿,判断语句本身都快没法识别了。安全

五、安全性降低。架构

 

可是,需求还不完,这个只是个新闻系统,我想要作个图片专题。mvc

 

我打算修改原来的系统,修改数据库结构。忽然间发现,要是我之后再要一个专题功能,我不得再也不次修改个人程序。框架

 

我不得不停下来思考。我与其去修改,不如从新架构来的快。2年间来我都是一句句手写代码的(做为新手,我认为这点仍是必需要经历的)。如今彻底可使用orm进行导入。

 

如今框架的集成度很高,对于旧式的系统,玩不了几周的时间,彻底能够重构一个。但前提是,你是否已经想好了怎么去设计数据库才是最合理的,扩展性最强的,结算代码是最少的,效率是最高的,存储空间是最少的。

 

好了,想了这么多,我去重构了。此次我选择了java,而不是php。

相关文章
相关标签/搜索