坚决抛弃powerdesigner建模

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

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

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

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

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

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

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

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

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

如果不用powerdesigner用什么工具好呢?请推荐一个

工具只是手段,重要的是思想。

思想是:面向对象的分析设计 如Evans DDD
工具:适合面向对象的分析设计的UML工具就可以。

这只是你对PowerDesinger不了解罢了,我一直都是用它来进行思考、设计的。谁说它没有概念模型,只是你不去设计而已。我使用PowerDesinger的设计步骤基本是这样的:先设计概念模型,然后通过概念模型直接生成数据库设计模型和POJO类设计模型,然后在生成好的模型基础上再做进一步改进

我想到了...“劣币驱逐良币”....

Power Designer,有人迷信它。

可以用starUML,免费,开源,而且也比较小,比Rose小巧得多,而且也支持UML2.0,只是是英文版的,好像没有中文版。它绝对是免费的UML工具中比较好的一个了。

不要说什么工具不好,powerdesigner在国外很多公司都在用,不是只有中国人采用,难道中国人作出一个世界人都喜欢用的工具就不行么??是否是OO思想跟用powerdesigner有什么关系??只能说一提到powerdesigner你就想到面向过程,反而是你真的没有明白什么是OO。

我现在就用powerdesigner建模的,结果是越做越郁闷

发现有的人真是到了不可理喻的地步了
用PD只能用于数据库设计吗?拜托某些人先搞清楚了人家的功能再说,ok?!
BusinessProcessModel
ConceptualDataModel
FreeModel
InformationLiquidityModel
ObjectOrientedModel
PhysicalDataModel
RequirementsModel
XMLModel
算是应有尽有了吧,而我相信楼上某些人说的仅仅就是PD的PhysicalDataModel,真是一叶障目,鼠目寸光!
为什么总有那么多人自己便秘拉不出屎总怪地球引力不够?
就你们这德性,别说PD了,其他工具放你们手里照样是暴殄天物!

我见过好多开发的人都还在用呢