领域建模文章会在本站继续下去,最终明白MDA的真相。楼上说没看懂,我感觉很郁闷,能否提出没看懂的部分出来,我们讨论,我们接到一个软件项目,首先是了解业务需求,然后根据业务需求进行软件设计,本文就是讲这块的。
这块目前由两种方向,过去是使用面向数据表的建模,从业务需求中画出数据表结构,然后交给程序员写SQL等数据CRUD增删改查方法,这是一种完全依赖数据库的分析设计方法,我已经在“数据库时代终结”一文中指出过,这种方式已经过时,使用同样一套数据库,完全由两套优差不同的设计方案和代码,从JiveJdon3.0和JiveJdon2.5两个版本完全可以明白:
http://cosoft.org.cn/project/showfiles.php?group_id=5298
那么比较好的方式是什么呢?当然是面向对象的分析设计方法,也就是说,一开始我们不设计数据表,而是找出对象,设计类图,如何从业务需求中设计出类图不是一件简单的事情,以前我们都依赖分析设计员做过这方面工作,由这方面经验,或者他以前设计过这个领域的数据表,换成类图就可以了,但是这种方式严重依赖人员背景。
那么能否在,没有专业领域背景的情况下,按照一种分析方法来设计出类图来?无疑我们需要分析模式等更加抽象的方法工具,而四色原型则是一种必分析模式更抽象的方法工具,可暂时认为是一种高端的分析方法。