<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    xiaoxiaoleemin

    天道酬勤,小小加油
    posts - 19, comments - 12, trackbacks - 0, articles - 0

    GMF:基于Reference的連接

    Posted on 2007-05-06 23:15 xiaoxiaoleemin 閱讀(1193) 評論(4)  編輯  收藏 所屬分類: GMF
        GMF中的Link有兩個,分別是基于Type的和基于Reference的。對于前者,在ecore模型中有一個類對應這個連接,創(chuàng)建一個連接即創(chuàng)建了該類的一個實例,試想,如果一個模型比較復雜,有很多連接時,這種方法要在模型中要為連接建立很多與業(yè)務無關(guān)的類,使得模型非常復雜;對于后者,沒有必要為每個連接在ecore中建立一個類,而是設置該連接對應的Reference即可。下面用一個school的模型來說明基于Reference的連接的建立方法,這個模型非常簡單,如下圖(用gmf插件生成的對應school.ecore的school.ecore_diagram):一個學校里邊有很多老師和學生,每個老師會指導多個學生,這里的指導關(guān)系是Teacher類的一個Reference,名字為tutoringStudents,我們打算在GMF編輯器中用Node來表示老師和學生,老師對學生的指導關(guān)系用Link來表示。

        該模型命名為school.ecore, 然后生成school.genmodel,再按照常規(guī)方法建立school.gmfgraph, school.gmftool.
        最后建立最關(guān)鍵的school.gmfmap,首先為mapping元素建立兩個Top Node Reference,分別對應Teacher和School,然后建立代表老師指導學生關(guān)系的link mapping,其屬性頁中各項按照下圖指定值:
       
        注意,Domain meta information中前三項都空著,只在最后一項中指定代表該連接的Reference即可。Validate無錯后,生成school.gmfgen,在生成Diagram code,最后運行效果圖如下:

          看一下保存semantic model的school文件: 
    <?xml version="1.0" encoding="UTF-8"?>
    <School:School xmi:version="2.0" xmlns:xmi="http://www.omg.org/XMI" xmlns:School="http://example.School">
      
    <teachers name="ProfessorLi" tutoringStudents="//@students.0 //@students.1"/>
      
    <students name="Tom"/>
      
    <students name="Mary"/>
    </School:School>

       

    Feedback

    # re: GMF:基于Reference的連接  回復  更多評論   

    2007-05-13 19:18 by zhanglei
    謝謝lz的講解~~
    我也正在學習GMF
    現(xiàn)在做了一個UML時序圖的GMF應用

    歡迎交流~~ 一起學習GMF

    zhanglei07@sei.pku.edu.cn

    # re: GMF:基于Reference的連接[未登錄]  回復  更多評論   

    2007-05-15 14:10 by xiaoxiaoleemin
    呵呵,四樓的

    # re: GMF:基于Reference的連接  回復  更多評論   

    2008-04-18 15:21 by start
    如果節(jié)點有3個以上,怎么可以創(chuàng)建一個連接可以連接他們中的任意兩個呢?

    # re: GMF:基于Reference的連接  回復  更多評論   

    2010-04-08 10:28 by 徐棟
    請問怎樣用gmf做一個時序圖啊,我現(xiàn)在做出一個類似的,但是生命線是斜的,怎樣能做成垂直的呢?@zhanglei

    只有注冊用戶登錄后才能發(fā)表評論。


    網(wǎng)站導航:
     
    主站蜘蛛池模板: 免费无码又爽又刺激网站| 亚洲 日韩 色 图网站| 国产区图片区小说区亚洲区| 可以免费看的卡一卡二| a级成人免费毛片完整版| 亚洲精品国产自在久久| 老司机午夜性生免费福利| av永久免费网站在线观看| 久久久久亚洲AV综合波多野结衣 | 亚洲性在线看高清h片| 日日摸夜夜添夜夜免费视频| 无码国产精品一区二区免费vr| 国产成人综合亚洲AV第一页| 中文永久免费观看网站| 久久久亚洲精品无码| 污视频在线观看免费| 亚洲毛片免费观看| 毛片a级毛片免费观看免下载| 一区二区亚洲精品精华液| 国产精品四虎在线观看免费 | 亚洲av产在线精品亚洲第一站| 久久免费看黄a级毛片| 精品国产亚洲一区二区在线观看| 一区二区免费在线观看| 亚洲国产精品一区第二页 | 美女露100%胸无遮挡免费观看| 亚洲国产天堂久久综合| 你懂的免费在线观看| 久久精品国产亚洲AV无码偷窥| 免费可以看黄的视频s色| 亚洲国产成人精品无码区二本 | 亚洲综合另类小说色区色噜噜| 久久免费国产精品一区二区| 亚洲人成7777| 久久亚洲AV无码西西人体| 99在线热视频只有精品免费| 亚洲综合精品成人| 国产亚洲精品看片在线观看| 18女人水真多免费高清毛片| 风间由美在线亚洲一区| 亚洲av福利无码无一区二区 |