javaweb:项目经过不断的迭代,开发越来越难,重构也很费劲,归根结底是数据库表设计的不合理。

solverpeng 发布于 2016/05/23 17:22
阅读 1K+
收藏 0

做了不少项目,不管是哪个项目,越到后期越难开发,开发一个功能需要的时间越来越长,不管经过怎样重构。项目还是一如既往的难开发。

我认为:归根结底是数据库表结构设计的不合理导致的。与业务的复杂度没有关系。当前流行的框架都是经过实际检验的,其稳定性不用说,若说结构或稳定性不好,我想还是没学好。

大家怎么认为呢?


加载中
1
高山流水情
高山流水情

跟数据库的设计能力关于应该不大,当然也有点关系,有时候好的DBA也能让开发方便不少,很多功能在数据库就做掉了。

觉得主要还是跟架构能力、设计能力、规划能力有关系,合理的组织代码,不断的重构细节,应该会让系统开发起来越来越来顺畅的。

_Mr_Right_
_Mr_Right_
赞! 影响因素很多!DB 只是一方面而已!
1
风雨中的灰灰
风雨中的灰灰
业务很重要,数据库表的设计是根据业务来定的,而表设计的合理性和扩展性是是否值得重构的基础,如果想全面的设计表,必须对业务非常熟悉,不然以后业务扩展起来会非常痛苦。
solverpeng
solverpeng
恩,深有体会。
0
南湖船老大
南湖船老大

这个时候,就体现出架构能力了。

架构能力好,写的代码寿命就长一些。

solverpeng
solverpeng
恩。是了。
0
sss6666
sss6666
模块化,解耦的优势就体现出来了
solverpeng
solverpeng
谢谢
0
我_承宇
我_承宇
其实说到底是模块之间的耦合太厉害
solverpeng
solverpeng
谢谢。
0
p2ng
p2ng
还有team leader的执行力,特别前期的规范性强制要求...
0
huan
huan
除了重构,还有一种办法叫重写
0
魔力猫
魔力猫
这是一个全方面的问题。数据库设计说白了是数据结构的设计,架构则是流程框架的设计,系统好坏取决于最短的板子。这是典型的木桶理论。哪里不对都能让系统不好,一条超差的SQL能让整个系统玩完。
solverpeng
solverpeng
嗯嗯,对。
0
车开源
车开源
也有可能是一个项目下来,在发展期间有可能已经换了几拔人,很多东西可能就越走越歪了。
0
淘淘我的小宝宝
淘淘我的小宝宝
那种五六年前的项目,人都走了再去接手的感觉才是真的。。。
淘淘我的小宝宝
淘淘我的小宝宝
回复 @solverpeng : thx.....
solverpeng
solverpeng
那我推荐你看一本书,<重构-改善既有代码的实现>。真的蛮不错的。
返回顶部
顶部