作者:江南白衣 

   今天CSDN的頭條是微軟DSL 對決 UML,雖然不是什么新聞了,但還是很開心。因?yàn)槲覍?shí)在很不喜歡基于UML2.0的所謂MDA。
    某人說,世界上沒有無緣無故的愛,卻有無緣無故的恨,尤其在網(wǎng)絡(luò)上。
    所以我很不喜歡UML三友。
    因?yàn)?非魚批:不是說無緣無故么?) UML中除了Class圖、順序圖、交互圖,其他如部署圖之類的,根本就是急就章,估計(jì)也就花了三友寶貴的十分鐘設(shè)計(jì)出來的,也沒多大用處。而Class圖和順序圖,換作諸位看官,回家憋幾天也能設(shè)計(jì)出個(gè)八九不離十的式樣出來。就這么點(diǎn)東西,值得捧到高高的神壇上坐這么久不下來么?

    第二不喜歡基于UML的MDA。UML作為溝通工具還好,但想用tagged value表達(dá)整個(gè)系統(tǒng)作為代碼生成的依據(jù),就像想拿XML來描述整個(gè)商業(yè)系統(tǒng)、商業(yè)邏輯一樣。看這些年來,工具開發(fā)商浪費(fèi)了這么多人月,除了實(shí)際幫了不少研究生的畢業(yè)論文外,再沒多少成果了。(那些有限的生成效果,隨便一個(gè)xml文件或者PowerDesigner放開手腳做一下也不差多少)

    但就是這個(gè)三友和UML,把業(yè)界向更高一級語言邁進(jìn)的希望死死綁在一輛戰(zhàn)車上一綁就是好幾年,現(xiàn)在終于有一個(gè)出來搞局的了,而且還是手臂足夠粗大的微軟,就象Spring 搞了EJB2的局一樣,怎不叫我這種蠻夷拍手叫好? 
    甚至不用管微軟的設(shè)計(jì)最后是否成功(不過開發(fā)領(lǐng)域,微軟還沒有過完全失敗的產(chǎn)品),只要把局搞亂,我就很高興。何況,我也是個(gè)DSL愛好者。