精品欧美一区二区三区在线观看 _久久久久国色av免费观看性色_国产精品久久在线观看_亚洲第一综合网站_91精品又粗又猛又爽_小泽玛利亚一区二区免费_91亚洲精品国偷拍自产在线观看 _久久精品视频在线播放_美女精品久久久_欧美日韩国产成人在线

Visual Studio特定領域開發中生成域類和域關系

開發 后端
我們之前介紹過Visual Studio特定領域開發,在這里我們將詳細的講述如何生成域類和域關系。

Visual Studio DSL也成為Visual Studio特定領域開發,之前我們報道過《淺析Visual Studio中的特定領域開發》,而本文也是Visual Studio特定領域開發系列文章中關于生成域類和域關系的部分。

#T#

上一節我們大概介紹了一些Vs.net Dsl的域模型的一些基本的概念,這一節我們再回到我們生成的LanuageSm項目,看一下生成的域類以及域關系,介紹一下Dsl運行時的Store,然后再來介紹一下需要注意的一些關鍵點。為我們下一節具體設計我們自己的Dsl做最后的準備. 

1. 首先找到Dsl項目中模板DomainClasses.tt生成的DomainClasses.cs,我們來查看一下它由兩個類組成: 

ClassDiagram1 

其實也就對應著我們域模型中的根域類ExampleModel和域類ExampleElement.我們仔細再來看一下ExampleElement類的具體結構.可以發現: 

1).字段是Guid類型的,這樣更方便關系類中直接引用屬性,后續我們也會發現在驗證,規則中也會經常使用屬性的Guid字段變量來代表屬性. 

2).我們看到上一節我們看到的關系生成的屬性,ExampleElement與ExampleModel的嵌入關系,生成了ExampleModel類型的ExampleModel屬性.   ExampleElement與自身的引用關系,由于重數是*,生成了強集合類型LinkedElementCollection<ExampleElement>屬性. 

3).屬性中的Name代表域類的域屬性Name。

2. 我們再來看一下域關系,找到DomainRelationships.tt生成的類文件DomainRelationships.cs,查看類圖,顯示類圖中的屬性為關系或者是組合關系: 

域關系

1)可以看到域關系對應的類通過Guid對應的字段關聯域類. 

2)通過上面的類圖,可以看到域關系類對應的屬性與域類的關系,它分別存儲了關系對應的源Source和目標Target的屬性。 

3)我們可以找到一些靜態方法,比如在ExampleModelHasElements類中:

GetElements(ExampleModel)  ---  獲取關系中一個ExampleModel對應的所有的ExampleElement 

GetExampleModel(ExampleElement)  --獲取關系中一個ExampleElement對應的ExampleModel 

另外還可以通過GetLink,GetLinks, GetLinksToElements,獲取指定元素之間的關系。 

3.很有必要在這里也對Dsl的運行的機制有一些了解 ,那就必須在這里介紹一下Store. 

1)在Dsl運行期間,模型元素都被存儲在內存中的Store中,Sotre也提供了一系列的操作:模型元素和關系的創建,操作,刪除,Redo/Undo,規則,事件等,相當重要,在Dsl開發中經常會涉及到Store的操作。 

2)當一個模型文件被打開時,會自動重建一個Store,并且加載模型文件中的所有的模型和關系的實例,這個過程我們會在后面介紹。 

3) 每一個域類都繼承ModelElement,每個域關系都繼承自ElementLink(ElementLink其實也繼承于ModelElement). 在Store中加載的每個模型其實都是ModelEment的一個實例,每個域關系都是ElementLink的一個實例。可以通過Store甚至可以操作它們的屬性,監聽創建,刪除等事件. 

4.有一些細節性的應該注意的問題在這里零散的總結一下: 

1).區分兩個域類是嵌入關系還是引用關系,可以考慮這域類在模型瀏覽器里的展現,如果嵌入在模型瀏覽器中(Model Explorer)那就可以采用嵌入關系,否則就是引用關系. 

2).關系的重數雖然可以任意選擇,但是在有些情況下會有些限制,比如在嵌入式關系中: 

嵌入關系目標角色的重數可為One 或者是ZeroOne,因為一個ModelElement只能被嵌入一次. 

如果一個ModelElement是多個嵌入關系中的目標角色,那么目標角色的重數必須都為ZeroOne,因為它只能在同一時間在一個關系中扮演目標角色。 

在一個完整的域模型中,每個域類(根域類除外)必須是一個嵌入關系的目標,不然就不能夠構成一個完整的模型樹,也就不能夠處理序列化 

當然,可能大家會對這些規則有些不知所措,沒關系,你可以不理這些規則,按照你的方式去設計,在保存或者是驗證(右鍵Validate All)時,會在下面的錯誤窗口提示你的。 

3)每個域類都應該有Name Domain Property.可以通過從工具欄拖Named Domain Class創建域類,自動帶出此域屬性,也可以手動添加域屬性,然后指定域屬性的Is Element Name 為True,此屬性的值會在序列化處理時使用.  

原文標題:Visual Studio DSL 入門 5---理解生成的域類和域關系

鏈接:http://www.cnblogs.com/lonely7345/archive/2010/01/29/1659157.html

責任編輯:彭凡 來源: 博客園
相關推薦

2010-01-25 09:17:01

Visual Stud

2009-11-09 17:04:20

Visual Stud

2009-11-09 10:08:31

Visual Stud

2024-02-27 12:42:38

開發前端

2009-11-06 13:54:09

Visual Stud

2009-11-06 13:25:35

Visual Stud

2025-01-07 09:23:45

2013-11-14 01:09:35

微軟Visual StudVisual Stud

2023-09-05 07:32:22

vscode開源故障

2011-07-15 10:43:06

AD域控制器

2011-09-06 09:56:24

JavaScript

2011-07-15 11:11:13

AD域控制器

2021-03-09 08:35:51

JSS作用域前端

2019-03-13 08:00:00

JavaScript作用域前端

2009-11-06 11:04:29

Visual Stud

2009-11-06 11:16:17

Visual Stud

2009-11-09 14:55:51

Visual Stud

2010-12-23 16:09:48

Active Dire

2020-08-27 15:06:22

Alexa

2011-02-13 17:10:28

Visual Stud
點贊
收藏

51CTO技術棧公眾號

91成人在线看| 亚洲性生活视频| 欧美国产日韩激情| 男人搞女人网站| 久久影院一区二区| 伦理一区二区三区| 天天av天天翘天天综合网| 欧美久久久久久一卡四| 亚洲一区二区激情| 国精品一区二区三区| 日韩av在线网站| 在线免费观看视频黄| 色呦呦在线看| 91污片在线观看| 国产欧美韩国高清| 国产污片在线观看| 日产精品一区二区| 日韩欧美黄色影院| 精品一卡二卡三卡| 新版中文在线官网| 国产日韩精品视频一区| 99三级在线| 中文字幕 国产精品| 欧美视频成人| 中文字幕亚洲国产| 老熟妇精品一区二区三区| 国产91在线播放精品| 亚洲高清一区二区三区| 日本在线视频一区| 天堂中文在线资源| 狠狠色丁香久久婷婷综| 欧美有码在线视频| 久久久久亚洲av片无码下载蜜桃| 国产一区二区三区电影在线观看 | 国产亚洲人成网站在线观看| 一级片免费在线观看视频| 欧美日韩视频免费观看| 亚洲va在线va天堂| 最新av网址在线观看| 成黄免费在线| 久久蜜桃av一区精品变态类天堂| 91免费看片网站| 一级特黄免费视频| 在线电影一区| 欧美—级高清免费播放| 澳门黄色一级片| 深爱激情久久| 精品亚洲一区二区三区在线播放 | 久久这里只有精品18| 免费黄色在线观看| 国产亚洲一区二区三区四区| 国产在线观看一区| 人妻精品无码一区二区| 国产成人综合在线播放| 91精品综合久久久久久五月天| 日韩国产成人在线| 久久看片网站| 国产精品第二页| 啪啪小视频网站| 香蕉久久夜色精品| 欧美亚洲伦理www| 亚洲国产精品成人无久久精品| 日韩理论电影院| 色诱女教师一区二区三区| 国产毛片久久久久久久| 国产日产精品_国产精品毛片| 日韩大片在线观看视频| 在线免费观看污视频| 欧美一区自拍| 亚洲男女性事视频| 亚洲天堂视频一区| 欧美精品一区二区久久| 最近2019好看的中文字幕免费| 91精品国自产在线| 四季av在线一区二区三区| xxx成人少妇69| 欧美做爰爽爽爽爽爽爽| 欧美成人精品| 久久久综合免费视频| 日韩精品――中文字幕| 久久午夜精品一区二区| 国产精品久久久久久久久久| 97超碰人人模人人人爽人人爱| 免费观看在线综合| 成人免费xxxxx在线观看| 国产精品一区二区黑人巨大| 国产福利一区二区三区| 国产有色视频色综合| 国产日韩精品在线看| √…a在线天堂一区| 一区二区三区视频| 毛片在线导航| 91高清视频免费看| 亚洲国产毛片完整版| 日本新janpanese乱熟| 亚洲国产一区二区久久| 精品国产麻豆免费人成网站| 国产中文字幕一区二区| 99视频精品全国免费| 麻豆成人在线看| 久久黄色精品视频| 精品亚洲成a人| 狠狠色狠狠色综合人人| 福利在线播放| 亚洲一卡二卡三卡四卡无卡久久 | 欧美三级电影在线观看| the porn av| ccyy激情综合| 中文字幕av一区二区| 欧美极品aaaaabbbbb| 美女精品网站| y111111国产精品久久婷婷| 免费在线毛片| 亚洲精品成人少妇| 黄色a级片免费| 91精品国产自产在线丝袜啪 | 成人无码av片在线观看| 久久久久免费av| 欧美在线精品免播放器视频| 国产又粗又黄又爽| 久久一二三国产| 青青在线视频免费观看| 日韩不卡视频在线观看| 亚洲精品91美女久久久久久久| 成年人视频软件| 久久一区视频| 久久国产精品-国产精品| 91精品久久久| 欧美乱妇15p| 欧美熟妇一区二区| 黄色成人在线网址| 国产精品偷伦视频免费观看国产| 亚洲精品18在线观看| 中文字幕一区二区三区在线观看| 99re在线视频免费观看| 免费成人三级| 欧美精品久久久久久久久久| 一级片视频网站| 中文字幕免费不卡在线| 毛片一区二区三区四区| 久久亚州av| 欧美激情免费在线| 999免费视频| 亚洲特黄一级片| 亚洲午夜精品一区| 日韩综合网站| 国产精品偷伦一区二区| h视频网站在线观看| 欧美日韩亚洲一区二| 丰满岳乱妇一区二区| 国产精品v欧美精品v日本精品动漫| 成人久久18免费网站图片| 91社区在线观看| 欧美日韩一级视频| 91n在线视频| 麻豆精品视频在线| 影音欧美亚洲| 亚洲男男av| 久久夜色精品国产亚洲aⅴ| 亚洲一区中文字幕永久在线| 中文幕一区二区三区久久蜜桃| 天天爽人人爽夜夜爽| 自拍偷拍一区| 国产精品va在线播放| 天堂中文资源在线| 色婷婷综合久久久中文字幕| 国产精品亚洲无码| 蜜桃91丨九色丨蝌蚪91桃色| 久久久久久久久久久久久久久久av | 日韩xxx视频| 国产精品另类一区| 天天干天天玩天天操| 亚洲国产精品久久久久蝴蝶传媒| 亚洲精品免费av| 少妇av在线| 日韩电影免费观看在线观看| 日本高清不卡码| 中文字幕高清不卡| 男插女视频网站| 99热在线精品观看| 国产原创精品| 91国拍精品国产粉嫩亚洲一区 | www.视频在线.com| 欧美日韩在线综合| 成人在线观看免费完整| 成人av中文字幕| 91黄色小网站| 成人情趣视频网站| 91在线在线观看| 欧美1级2级| 久久久精品中文字幕| 无码国产色欲xxxx视频| 欧美日韩一区二区在线观看| 国产稀缺精品盗摄盗拍| 99国产欧美久久久精品| 色免费在线视频| 亚洲经典三级| 亚洲一区二三| 精品自拍偷拍| 国产日韩精品电影| 9999精品成人免费毛片在线看| 亚洲欧美综合区自拍另类| 综合久久中文字幕| 亚洲成人自拍网| 成年人视频软件| 2024国产精品| 成人三级做爰av| 日日夜夜免费精品视频| 人人妻人人澡人人爽欧美一区| 欧美影院天天5g天天爽| 亚洲伊人久久大香线蕉av| 亚洲精品中文字幕| 欧美另类极品videosbestfree| 欧美成熟毛茸茸| 精品日本一线二线三线不卡| 国模私拍一区二区| 婷婷夜色潮精品综合在线| 国产免费一区二区三区四区| 91在线精品一区二区| 亚洲精品在线视频播放| 先锋a资源在线看亚洲| 国产成人在线小视频| 99久久九九| 欧洲精品一区色| 亚洲精品a区| 成人黄色av播放免费| 亚洲精华液一区二区三区| 久久99青青精品免费观看| 国产高清自拍视频在线观看| 欧美一区二区三区男人的天堂| 中文字幕av第一页| 日本福利一区二区| 日韩精品成人在线| 亚洲国产精品一区二区久久| 波多野结衣不卡视频| 国产精品网站一区| 亚洲欧美va天堂人熟伦| 不卡的看片网站| 国产乱淫av片| 成人性生交大片| 在线观看一区二区三区视频| 狠狠色2019综合网| 最新免费av网址| 久草在线在线精品观看| 91视频这里只有精品| 免费一级片91| 天天视频天天爽| 日韩avvvv在线播放| 国产三区在线视频| 久久影院亚洲| 丁香婷婷激情网| 蜜桃在线一区二区三区| 天天干天天干天天干天天干天天干| 麻豆成人精品| 99草草国产熟女视频在线| 久久亚洲人体| 日韩一区二区精品视频| eeuss影院在线观看| 一区二区三区精品99久久| h视频网站在线观看| 精品国产一区二区三区久久久狼| 日本视频不卡| 欧美精品一本久久男人的天堂| 色呦呦在线视频| 91精品国产免费久久久久久| 欧美亚洲日本| 亚洲色无码播放| 欧美精品videos另类| 久久成人精品电影| 黄色小说在线播放| 97婷婷大伊香蕉精品视频| 一二三四视频在线中文| 奇米成人av国产一区二区三区| 久久野战av| 91在线高清视频| 999久久精品| 欧美精品123| 手机在线电影一区| 日韩成人三级视频| 视频在线观看一区| 五月婷婷激情在线| ●精品国产综合乱码久久久久| 91高清免费观看| 国产精品麻豆一区二区 | 综合久久2o19| 欧美精品一卡两卡| 中文字幕一二区| 欧美日韩免费一区二区三区 | 国产在线播放一区三区四| 久久人人爽人人爽人人av| 黄页网站一区| 国产视频在线视频| 国产美女在线精品| aaaaaav| 中文字幕一区在线观看| 久久久久99精品成人| 亚洲永久免费av| 成人黄色激情视频| 欧美精品一区二区久久婷婷 | 国产伦精品一区二区三区免费 | 欧美日韩国产一区在线| 日韩熟女精品一区二区三区| 欧美午夜片在线观看| 人妻va精品va欧美va| 中文字幕综合在线| 青草av在线| 国产精品一区二区3区| 久久精品亚洲成在人线av网址| 无码免费一区二区三区免费播放 | 欧美 中文字幕| 老司机精品视频在线| 亚洲精品一区二区三区在线观看| 亚洲欧洲精品视频| 曰韩精品一区二区| 中文字幕乱码一区二区| 91精品国产福利在线观看| 国产成人无码精品久在线观看| 欧美精品丝袜久久久中文字幕| 天天射,天天干| 91精品国产91久久久久久最新毛片| 国产又大又长又粗| 精品av久久707| 久久久久久无码精品大片| 欧美va亚洲va在线观看蝴蝶网| 97在线观看免费观看高清| 高清欧美性猛交| 国产资源一区| 久久亚洲综合网| 亚洲黄色在线| 极品白嫩少妇无套内谢| 欧美国产欧美亚州国产日韩mv天天看完整| 三级av在线免费观看| 亚洲国产视频一区| 91久久国语露脸精品国产高跟| 一区二区在线免费视频| 性感美女一区二区在线观看| 久久亚洲精品欧美| 一区二区三区四区五区在线 | 波多野结衣视频网址| 亚洲精品一线二线三线| 91精品久久| 97人人模人人爽人人少妇| 日本不卡高清| 日本久久久久久久久久久久| 国产午夜亚洲精品羞羞网站| www成人在线| 日韩精品丝袜在线| 超碰在线网站| 国产精品传媒毛片三区| 国内久久视频| 91人妻一区二区| 一区二区三区**美女毛片| av网站免费大全| 久久国产精品电影| 精品久久久久久久久久岛国gif| 成人国产亚洲精品a区天堂华泰| 91久久电影| 人妻巨大乳一二三区| 亚洲欧美日韩国产一区二区三区| 国产乱码精品一区二三区蜜臂 | 亚洲视频免费一区| 成人爽a毛片免费啪啪| 欧美日韩国产高清视频| 成年人网站在线| 欧美色电影在线| 快射视频在线观看| 国产脚交av在线一区二区| 日韩中文在线电影| www.色.com| 亚洲欧美日韩国产另类专区| 亚洲美女性生活| 欧美在线一区二区三区四| 一区二区在线视频观看| 亚洲五月六月| 国产福利精品一区二区| 久久久久久久久久一区二区三区| 亚洲va天堂va国产va久| 岛国在线视频| 亚洲自拍中文字幕| 亚洲精品乱码| 操人视频免费看| 婷婷久久综合九色综合伊人色| 你懂的在线免费观看| 成人精品一区二区三区电影免费 | 国产成人a亚洲精v品无码| 国产欧美日韩另类视频免费观看| 国产一区二区波多野结衣 | 亚洲成人一区在线观看| 国产精品美女在线播放| 成人精品鲁一区一区二区| 国产午夜无码视频在线观看| 久久精品中文字幕免费mv| 国产精品久久久久av蜜臀 | 国产精品一区二区三区99| 久一视频在线观看| 国产一区二区三区在线看| 一区二区三区四区视频免费观看| 日韩毛片在线免费看| 亚洲黄色小视频| 福利视频在线播放|