坚决抛弃powerdesigner建模

                   
leadyu 07-06-08

这几天新到一个公司,投入他们的产品线开发,几天下来发现旧系统分层结构中竟然没有BO层,任何VO的变动都会影响相应的业务层发生改变,可能变动仅仅就是加了一些字段。

整个公司统一采用powerdesigner做设计,完全就是忽视概念模型,通通的采用数据库建模,之前工作的一家公司也是一样的设计方式,甚至这边,很多公司都是这样,而且基本都是一些大公司。

郁闷的,整个系统最稳定的概念模型层没有,除了基本的曾删改,很多业务逻辑都需要通过SQL去实现,一旦VO或者业务逻辑发生小许改变,系统就变得很不稳定。

而且这些公司做的还都是移动电信BOSS之类的系统,业务极端复杂,数据库模型已经复杂到根本没办法很好的表现业务模型。理解起来非常费劲,简单的问题都被复杂化到无以忍受。根本没有可能进行组件级的复用,产品化起来太困难了,都是通过配置来写差异化代码。

个人觉得,项目设计中最重要的就是设计概念模型,抽象业务,坚决抛弃powerdesigner建模,不过倒是可以用它设计数据库实现,维护数据库更新。还有就是,OR-Mapping在设计中太重要了,就是要通过它强化对象模型,弱化数据库模型,我本人设计倒无所谓,就算不用OR-Mapping框架,也会按照这样的思想去做,但是开发新手往往做不到这点,没有OR-Mapping框架去限制他,往往项目搞久了,后面的东西不成样了,我总在公司强调在业务层建模,再去设计数据库,没办法,似乎大家都习惯了,认为设计数据库就是设计系统。

41
oolike
2007-06-10 18:27

powerdesigner过去就是数据库设计工具,还很在中国流行,实际也是几个开洋荤的中国人开发的,在国外打不开市场,正好符合国内落后设计水平,所以走红,虽然它现在也在拉入对象模型,但是它给人的印象已经是数据库建模了,代表一个时代,该是自己了断的时候了。

power1128
2007-06-11 12:42

很遗憾,目前的很多公司,不论大小,数据库建模还是基本都在用,也都在用java做很多面向过程的编程,他们要的不是过程,只是结果。做出来东西就是好的

power1128
2007-06-11 12:44

即便维护比较麻烦,但是2000块钱能招到很多体力工作者。他们并不在乎项目好不好维护,好不好用,稳不稳定。他们唯一看中的就是关系,尤其是政府的项目。软件成了圈钱的工具,程序员就成了真正的体力工作者。

banq
2007-06-12 09:37

悲哀啊,怪不得现在国内软件行业一片萧条,大量培训机构还在向社会输出廉价体力劳动者,这些劳动力以数据库思维做低廉的软件,抢夺排挤高素质高设计水准程序员的岗位,说白了,他们就是类似向美丽太湖排污。

7Go 1 2 3 4 ... 7 下一页