Visual Studio DSL入門 1 --- 什麼是特定領域開發和DSL
特定領域開發是用來解決重復發生的問題的方法,針對每次發生的問題,通過進行總結和分析,他們之間相同的方面可以一次性的解決.而經常變化的方面,可以采用
Visual Studio DSL入門 2 --- 需求
相信如果看過一上篇你已經對vs.net dsl有了一定的了解,接下來我們就來開始我們的這個系列的入門,Vs.net Dsl在國內可能使用的人少之又
Visual Studio DSL入門 3 --- 創建一個簡單的DSL模型
1. 打開VS.NET ,新建--項目, 點擊其它項目類型--擴展性(Extensibility). 這裡列出來了vs.net擴展類型的項目,包括
Visual Studio DSL入門 4--- 基本概念
開發一個DSL需要創建的幾個不同的組成部分:域模型,圖形符號,工具箱,資源管理器和屬性窗口,驗證,序列化和部署,打開上一節我們創建的 Langua
Visual Studio DSL入門 5---理解生成的域類和域關系
1. 首先找到Dsl項目中模板DomainClasses.tt生成的DomainClasses.cs,我們來查看一下它由兩個類組成:其實也就對應著
Visual Studio DSL入門 6---DSL的圖形表示1
還是以我們創建的LanguageSm項目為例,我們大概介紹一下界面表示相關的概念,打開DslDefinition.dsl文件,這次我們看泳道(也就
.NET設計模式(2):單件模式(Singleton Pattern)
概述Singleton模式要求一個類有且僅有一個實例,並且提供了一個全局的訪問點。這就提出了一個問題:如何繞過常規的構造器,提供一種機制來保證一個
.NET設計模式(6):原型模式(Prototype Pattern)
概述在軟件系統中,有時候面臨的產品類是動態變化的,而且這個產品類具有一定的等級結構。這時如果用工廠模式,則與產品類等級結構平行的工廠方法類也要隨著
.NET設計模式(7):創建型模式專題總結(Creational Pattern)
概述創建型模式,就是用來創建對象的模式,抽象了實例化的過程。它幫助一個系統獨立於如何創建、組合和表示它的那些對象。本文對五種常用創建型模式進行了比
.NET設計模式(10):裝飾模式(Decorator Pattern)
概述在軟件系統中,有時候我們會使用繼承來擴展對象的功能,但是由於繼承為類型引入的靜態特質,使得這種擴展方式缺乏靈活性;並且隨著子類的增多(擴展功能
.NET設計模式(11):組合模式(Composite Pattern)
概述組合模式有時候又叫做部分-整體模式,它使我們樹型結構的問題中,模糊了簡單元素和復雜元素的概念,客戶程序可以向處理簡單元素一樣來處理復雜元素,從