VS2010 Layer Diagram 實(shí)例教程
當(dāng)我們在做架構(gòu)設(shè)計(jì)時(shí),一開始最常碰到的就是決定系統(tǒng)的分層狀況,像是三層式體系結(jié)構(gòu)中的用戶接口、商業(yè)規(guī)則和數(shù)據(jù)存取。而就開發(fā)的角度來看,理應(yīng)是用戶接口只能透過商業(yè)規(guī)則層去存取數(shù)據(jù)層。不過在實(shí)際開發(fā)時(shí),我們不經(jīng)意的繞道而行是常見的事。如何讓開發(fā)出來的東西真的能遵循我們原本設(shè)計(jì)的架構(gòu),不致產(chǎn)生違背設(shè)計(jì) (以致后續(xù)難以維護(hù)) 的情況,是個(gè)大挑戰(zhàn)。Visual Studio Team System 2010 的 Layer Diagram 讓架構(gòu)設(shè)計(jì)和開發(fā)成果之間的驗(yàn)證簡單許多,這里就用一個(gè)簡單的例子看看。我使用的是 Beta 2 的版本。
想法是這樣,我們要設(shè)計(jì)一個(gè)應(yīng)用程序,基本的要求是所有的通訊作業(yè)都要透過定義的接口進(jìn)行,不能讓應(yīng)用程序直接呼叫實(shí)作了該接口的類別或方法 (有點(diǎn) WCF 的感覺)。我們可以透過 Layer Diagram 來表達(dá)這個(gè)架構(gòu)上的想法。我啟動(dòng)了 VSTS 2010,試著建立一個(gè)新項(xiàng)目,我們可以看到在左邊的模板類型中有一個(gè) Modeling Projects 節(jié)點(diǎn),選擇右方的 Modeling Project 模板,我們指定解決方案的名稱為 LayerValidation,并提供項(xiàng)目的名稱為 SimpleModel。
建立塑模項(xiàng)目
接著我們在 SimpkeModel 項(xiàng)目中加入新的項(xiàng)目,可以看到在新增項(xiàng)目的對話框中提供了七種模板 (在 Beta 2 中新增加了一個(gè) Directed Graph Document 模板),選擇 Layer Diagram,同時(shí)命名為 FundamentalLayer。
塑模用的范本
在 Layer Diagram Designer 中,我們從工具箱中拖放出三個(gè) Layer 工具到設(shè)計(jì)平面上,分別由上至下指定層的名稱為 Client、Interface、Implementation,代表我們的應(yīng)用程序、作業(yè)接口和實(shí)作方法。接著我們要建立各個(gè)層次之間的相依關(guān)系。按照我們的設(shè)計(jì),從工具箱點(diǎn)選 Dependency 工具,然后從 Client 層拖放到 Interface 層,代表 Client 層會(huì)依賴 Interface 層。這時(shí)出現(xiàn)一個(gè)由 Client 指向 Interface 的箭頭聯(lián)機(jī)。以同樣的方式建立 Implementation 層依賴 Interface 層的連結(jié),如下圖所示:
出處:相關(guān)論壇
責(zé)任編輯:bluehearts
上一頁 下一頁 VS2010 Layer Diagram 實(shí)例教程 [2]
◎進(jìn)入論壇網(wǎng)絡(luò)編程版塊參加討論
|