老项目重构1-项目存在的问题

一 选型

前端:angularJS1.X,Angular Material

后端:struts2,hibernate

数据库:postgresql9.5


二 问题

1、数据库设计上有不少的问题。每个表都有个other字段,jsonb格式的。把对象的好多重要的属性都放到这个jsonb字段里头。起初可能是为了不老改动数据库表的结构,易于功能的不断迭代开发。实际上是,也没有带来多少便利。倒是整的出现了很多错误的数据(少属性的居多),要处理这些脏数据还得写段代码去把错误的数据给挑出来。这些工作本来可以用excel或者sql进行处理的,这可好只能写代码了。只能用做开发的小伙伴去处理数据了,本来这些工作可以安排给一些代码能力弱的小伙伴去完成的。

2、把数据库的链接字符串以json文件的形式放到web文件夹的目录下,明文

3、系统的主要业务是在线考试,把考卷对象和员工回答这个考卷的记录放到同一张表里头,统计的时候特别繁琐。

4、选了Angular Material当模板,不适合做一个pc端的信息管理系统。



三 其他

选型上,作为一个以学生为主力军的团队,我认为选型上尽量选主流的框架。理由有2个:

一是研究的人多,主要的坑都已经有人填平了。各类教材比较多,学生上手快。

二是学生就业的时候,实现“学以致用”的概率会大很多。


你可能感兴趣的:(老项目重构1-项目存在的问题)