1. <strong id="7actg"></strong>
    2. <table id="7actg"></table>

    3. <address id="7actg"></address>
      <address id="7actg"></address>
      1. <object id="7actg"><tt id="7actg"></tt></object>

        AndroMDAMDA建??蚣?/h1>

        聯(lián)合創(chuàng)作 · 2023-10-01 23:56

        AndroMDA 是一個遵循模型驅(qū)動結(jié)構(gòu)(MDA)范例的代碼生成框架。它從CASE工具中獲得的一個UML模型并生成一個完全可部署的應(yīng)用程序和其它組件。

        AndroMDA的功能非常強(qiáng)大,主要用途在于從UML模型生成Hibernate,EJB,Spring,WebServices,和 Struts等框架標(biāo)準(zhǔn)對應(yīng)的代碼, 在開發(fā)過程的建模階段可以快速生成可運(yùn)行原型,就此而言它是非常實(shí)用有效的工具,但是它的代價(jià)就是增加了很多對應(yīng)各種框架類的 stereotype,這樣的模型事實(shí)上已不能再算作PIM了,這樣既不利于平臺的遷移和模型的復(fù)用。而openMDX則僅僅使用了兩個用于 語義描述的stereotype,這樣的模型顯得更加中立,更面向業(yè)務(wù)建模的視角。

        在Struts和Spring已經(jīng)成為事實(shí)上的J2EE框架標(biāo)準(zhǔn)的情況下,AndroMDA能夠滿足很多J2EE項(xiàng)目的框架要求,并且節(jié)約了很多重復(fù)性的編碼工時,特別是,相對于采用手工編寫此種代碼,避免了可能出現(xiàn)的"手誤"。

        AndroMDA的長處也正是它的短處,因?yàn)橥耆嫦騄2EE平臺開發(fā),對于通用、中立的類型沒有定義,也缺少對于屬性的特性支持,比如持久性屬性和導(dǎo)出屬性的區(qū)分。在模型的表達(dá)上,仍然是更傾向于從技術(shù)框架的角度進(jìn)行建模和描述系統(tǒng)行為。

        另外還有一個通常的"代碼生成器"都有的問題,就是對于模型的修改生成會覆蓋掉手工修改的代碼, 這僅僅是因?yàn)闆]有哪個流行的架構(gòu)會完全采用JMI或者接口編程的方式,這樣就很難避免在第一次生成代碼之后,需要小心再次生成模型可能會影響到的手工編寫的代碼。

        瀏覽 24
        點(diǎn)贊
        評論
        收藏
        分享

        手機(jī)掃一掃分享

        編輯 分享
        舉報(bào)

        評論
        圖片
        表情
        推薦
        1. <strong id="7actg"></strong>
        2. <table id="7actg"></table>

        3. <address id="7actg"></address>
          <address id="7actg"></address>
          1. <object id="7actg"><tt id="7actg"></tt></object>
            爱田奈々侵犯jux系列破坏版 | 毛片A片中文字幕在线视频 | 国产精品久久久免费 | 国产舔鸡巴 | 精品国产一级片 | 91AV三级影院 | 日韩无码啪啪视频 | 最新大香蕉大香蕉在线视频 | 色婷婷久久久Ma | 美女张开腿给男人桶 |