四虎精品视频-四虎精品成人免费网站-四虎黄色网-四虎国产视频-国产免费91-国产蜜臀97一区二区三区

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

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

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

 ?、俅蜷_Visual Studio 2010,通過Modeling Projects模板指定解決方案(Solution)的名稱為LayerValidation(File|New|Project命令,選擇ModelingProject,命名為LayerValidation),并提供創(chuàng)建一個名為“Client”的C#控制臺程序,單擊“OK”按鈕。

 ?、谠诮鉀Q方案瀏覽器中,使用鼠標(biāo)右鍵單擊Solution節(jié)點,選擇“New Project…”命令,在彈出的對話框中選擇“Class Library”并將工程命名為“Implementation”。

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

圖5  文檔編輯窗口和Solution Explorer

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

  ⑤展開Implementation工程節(jié)點,用鼠標(biāo)右鍵單擊References節(jié)點,選擇“Add Reference…”命令,在彈出的對話框中選擇Projects頁,然后選擇Interfaces工程,單擊“OK”按鈕。

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

圖6  自動化提示添加代碼語句(名字空間)

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

  ⑧接下來向Client工程中添加到Implementation和Interfaces工程的引用。打開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)驗證的實現(xiàn),轉(zhuǎn)載需保留來源!

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

主站蜘蛛池模板: marie dee| 抗日电影大突围完整版| 马明威| 伦理电影在线看| 雨后的故事34张原版视频| 欧美一级毛片免费视频| 暴风前夜 电影| 历史试卷反思| r1se成员| 文琪演过的电视剧有哪些| 姐妹7完整版| 六扇门电影免费观看 | 澳门风云2演员表| pharrell| 广告设计培训速成班| 新娘大作战angelababy| 雪中悍刀行第一季电视剧免费观看| 豆包简历个人资料| 在线播放你懂| 马克·吐温| 电影不见不散| 家书1000字| 红海行动2在线观看| 吉泽明步 番号| 青春无季演员表| 西门庆潘金莲电影| 成龙游戏| 地铁电影| 女生被艹在线观看 | 那些女人演员表名单| 肥皂泡节选阅读理解答案三年级| 寡妇一级毛片免费看| 王紫瑄| 戴氏家族目前最大官| 丰原功补| 我的老婆又大肚| 五行字库查询表| 黄明昊身高| 去2| 伟大的转折| 搜狐视频官网|