<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 閱讀(1205) 評(píng)論(4)  編輯  收藏 所屬分類(lèi): GMF
        GMF中的Link有兩個(gè),分別是基于Type的和基于Reference的。對(duì)于前者,在ecore模型中有一個(gè)類(lèi)對(duì)應(yīng)這個(gè)連接,創(chuàng)建一個(gè)連接即創(chuàng)建了該類(lèi)的一個(gè)實(shí)例,試想,如果一個(gè)模型比較復(fù)雜,有很多連接時(shí),這種方法要在模型中要為連接建立很多與業(yè)務(wù)無(wú)關(guān)的類(lèi),使得模型非常復(fù)雜;對(duì)于后者,沒(méi)有必要為每個(gè)連接在ecore中建立一個(gè)類(lèi),而是設(shè)置該連接對(duì)應(yīng)的Reference即可。下面用一個(gè)school的模型來(lái)說(shuō)明基于Reference的連接的建立方法,這個(gè)模型非常簡(jiǎn)單,如下圖(用gmf插件生成的對(duì)應(yīng)school.ecore的school.ecore_diagram):一個(gè)學(xué)校里邊有很多老師和學(xué)生,每個(gè)老師會(huì)指導(dǎo)多個(gè)學(xué)生,這里的指導(dǎo)關(guān)系是Teacher類(lèi)的一個(gè)Reference,名字為tutoringStudents,我們打算在GMF編輯器中用Node來(lái)表示老師和學(xué)生,老師對(duì)學(xué)生的指導(dǎo)關(guān)系用Link來(lái)表示。

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

          看一下保存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的連接  回復(fù)  更多評(píng)論   

    2007-05-13 19:18 by zhanglei
    謝謝lz的講解~~
    我也正在學(xué)習(xí)GMF
    現(xiàn)在做了一個(gè)UML時(shí)序圖的GMF應(yīng)用

    歡迎交流~~ 一起學(xué)習(xí)GMF

    zhanglei07@sei.pku.edu.cn

    # re: GMF:基于Reference的連接[未登錄](méi)  回復(fù)  更多評(píng)論   

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

    # re: GMF:基于Reference的連接  回復(fù)  更多評(píng)論   

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

    # re: GMF:基于Reference的連接  回復(fù)  更多評(píng)論   

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

    只有注冊(cè)用戶(hù)登錄后才能發(fā)表評(píng)論。


    網(wǎng)站導(dǎo)航:
     
    主站蜘蛛池模板: 日韩国产欧美亚洲v片| a在线免费观看视频| 亚洲AV无码成H人在线观看| 黄色短视频免费看| 久久亚洲sm情趣捆绑调教| 成年女人永久免费观看片| 精品一区二区三区高清免费观看 | 国产成人亚洲影院在线观看| 在线毛片片免费观看| 亚洲乱码在线卡一卡二卡新区 | 亚洲国产日韩精品| 在线亚洲精品自拍| 九九九精品成人免费视频| 中文字幕无线码中文字幕免费| 亚洲国产成人久久| 三上悠亚亚洲一区高清| 99精品全国免费观看视频| 国产在线观看无码免费视频| 亚洲日韩国产一区二区三区在线| 亚洲日韩欧洲无码av夜夜摸| 成年女人看片免费视频播放器| 拍拍拍无挡视频免费观看1000| 亚洲影院天堂中文av色| 亚洲电影一区二区| 亚洲不卡无码av中文字幕| 在线视频观看免费视频18| 成人免费乱码大片A毛片| 亚洲精品乱码久久久久久蜜桃图片 | 亚洲天堂电影在线观看| 国产精品xxxx国产喷水亚洲国产精品无码久久一区 | 国产亚洲精品仙踪林在线播放| 亚洲最大视频网站| 精品亚洲永久免费精品| 亚洲国产精品毛片av不卡在线| 最近免费中文字幕大全视频| 免费不卡在线观看AV| 西西人体免费视频| a一级毛片免费高清在线| 亚洲精品成a人在线观看夫| 亚洲国产日韩在线| 亚洲精品福利网泷泽萝拉|