一区二区久久-一区二区三区www-一区二区三区久久-一区二区三区久久精品-麻豆国产一区二区在线观看-麻豆国产视频

Visual Studio 2010層架構(gòu)驗(yàn)證的實(shí)現(xiàn)

  當(dāng)設(shè)計(jì)一個(gè)應(yīng)用程序時(shí),基本的要求是所有的通信信息交互都要通過(guò)定義的接口進(jìn)行,不能讓應(yīng)用程序直接調(diào)用該接口的類(lèi)別或方法。所以,可以通過(guò)Layer Diagram來(lái)展示這個(gè)架構(gòu)上的想法。

  我們將使用一段非常簡(jiǎn)單的代碼,主要強(qiáng)調(diào)的是代碼所代表的概念,而不是代碼的細(xì)節(jié)。并將在現(xiàn)有代碼層關(guān)系架構(gòu)邏輯設(shè)計(jì)分析的基礎(chǔ)上進(jìn)行層驗(yàn)證(Layer Validation)功能:

  ①打開(kāi)Visual Studio 2010,通過(guò)Modeling Projects模板指定解決方案(Solution)的名稱(chēng)為L(zhǎng)ayerValidation(File|New|Project命令,選擇ModelingProject,命名為L(zhǎng)ayerValidation),并提供創(chuàng)建一個(gè)名為“Client”的C#控制臺(tái)程序,單擊“OK”按鈕。

  ②在解決方案瀏覽器中,使用鼠標(biāo)右鍵單擊Solution節(jié)點(diǎn),選擇“New Project…”命令,在彈出的對(duì)話框中選擇“Class Library”并將工程命名為“Implementation”。

 ?、壑貜?fù)以上幾步,創(chuàng)建名為“Interfaces”和“Creators”的Class Library工程。展開(kāi)Interfaces工程節(jié)點(diǎn),用鼠標(biāo)右鍵單擊Class1.cs,選擇“Rename”命令,將該文件重命名為“IDataRetriever.cs”,并在彈出的對(duì)話框中選擇“Yes”。文檔編輯窗口和Solution Explorer如圖5所示。

圖5  文檔編輯窗口和Solution Explorer

 ?、馨裞lass的關(guān)鍵字改為interface,將IDataRetriever變成一個(gè)接口。為IDataRetriever添加一個(gè)get屬性,該屬性返回一個(gè)IData類(lèi)型的對(duì)象。在IData下面有紅色波浪線,表示IData不存在。Visual Studio 2010的新功能可以自動(dòng)解決這個(gè)問(wèn)題:用鼠標(biāo)右鍵單擊出錯(cuò)的IData,選擇“Generate”命令,然后選擇“Other…”命令,將看到一個(gè)“New Type”對(duì)話框。將其中的“Access:”修改為“public”,將“Kind:”修改為“interface”,其他的保留默認(rèn)設(shè)置,單擊“OK”按鈕。VS會(huì)自動(dòng)向Interfaces工程添加一個(gè)IData.cs文件,并在文件中創(chuàng)建一個(gè)名為IData的接口。

 ?、菡归_(kāi)Implementation工程節(jié)點(diǎn),用鼠標(biāo)右鍵單擊References節(jié)點(diǎn),選擇“Add Reference…”命令,在彈出的對(duì)話框中選擇Projects頁(yè),然后選擇Interfaces工程,單擊“OK”按鈕。

 ?、迣lass1.cs重命名為DataRetriever.cs。打開(kāi)DataRetriever.cs文件,修改DataRetriever類(lèi)使其實(shí)現(xiàn)IDataRetriever接口。當(dāng)輸入IDataRetriever的時(shí)候沒(méi)有出現(xiàn)智能輸入支持,可以手動(dòng)輸入IDataRetriever,然后會(huì)發(fā)現(xiàn)IDataRetriever下面又出現(xiàn)了紅色波浪線。將鼠標(biāo)移動(dòng)到IDataRetriever上,會(huì)注意到在這個(gè)單詞開(kāi)始的位置下方有一個(gè)方形的小圖標(biāo)。單擊它并選擇“using Interfaces;”命令,它會(huì)自動(dòng)為你添加所需的using語(yǔ)句,如圖6所示。 

圖6  自動(dòng)化提示添加代碼語(yǔ)句(名字空間)

  現(xiàn)在“using Interfaces”已經(jīng)自動(dòng)添加好了。再次選中這個(gè)圖標(biāo),不過(guò)這次選擇“Implement interface ‘IDataRetriever’”命令,可自動(dòng)生成“DataRetriever”代碼文件。如上所示,創(chuàng)建了一個(gè)對(duì)象,調(diào)用了對(duì)象的一個(gè)屬性,然后拋出一個(gè)“NotImplementedException”異常,程序描述了一個(gè)實(shí)際系統(tǒng)中經(jīng)常遇到的問(wèn)題。

 ?、嘟酉聛?lái)向Client工程中添加到Implementation和Interfaces工程的引用。打開(kāi)Client工程中的Program.cs文件,參考代碼如下:

   using System;  
using System.Collections.Generic;
.
using System.Linq;
using System.Text;
using Implementation;
using Interfaces;

namespace Client
{
class Program
{
static void Main(string[] args)
{
DataRetriever dr
= new DataRetriever();
IData data
= dr.Data;
}
}
}

NET技術(shù)Visual Studio 2010層架構(gòu)驗(yàn)證的實(shí)現(xiàn),轉(zhuǎn)載需保留來(lái)源!

鄭重聲明:本文版權(quán)歸原作者所有,轉(zhuǎn)載文章僅為傳播更多信息之目的,如作者信息標(biāo)記有誤,請(qǐng)第一時(shí)間聯(lián)系我們修改或刪除,多謝。

主站蜘蛛池模板: 99爱视频99爱在线观看免费 | 一区二区视频免费看 | 亚洲欧洲精品成人久久曰影片 | 亚洲精品高清国产一久久 | 2020国产成人久久精品 | 国内精品久久久久久久999下 | 精品伊人久久大线蕉地址 | 亚洲图片欧美在线 | 中文字幕福利视频 | 亚洲成人播放 | 国产精品乱| 成年人在线观看视频 | 久久精品久久精品 | 激情影音| 91麻豆精品国产高清在线 | 国产成人久久精品激情91 | 九九51精品国产免费看 | 中文字幕在线观看国产 | 国产成人一区二区三区影院免费 | 最新国产毛片 | 成人宗合网 | 一级做a爱片性色毛片武则天五则 | 亚洲伊人久久大香线蕉苏妲己 | 国产精品日韩欧美在线第3页 | 国产成人精品免费视频大全办公室 | 一级做a爰片性色毛片新版的 | 免费毛片在线视频 | 四虎影视国产精品一区二区 | 久久伊人久久亚洲综合 | 久久www免费人成精品 | 一区二区三区网站 | 国产欧美日韩综合精品一区二区三区 | 日产一一到六区麻豆 | 国产成人精品.一二区 | 免费国产人做人视频在线观看 | 亚洲欧美卡通另类 | 欧美日韩中文亚洲另类春色 | 天天做天天做天天综合网 | 亚洲美女一区 | 国产成人亚洲精品影院 | 好吊妞视频988在线播放 |