機(jī)械專業(yè)外文文獻(xiàn)翻譯-外文翻譯--ASP.NET 2.0 用戶模式
《機(jī)械專業(yè)外文文獻(xiàn)翻譯-外文翻譯--ASP.NET 2.0 用戶模式》由會(huì)員分享,可在線閱讀,更多相關(guān)《機(jī)械專業(yè)外文文獻(xiàn)翻譯-外文翻譯--ASP.NET 2.0 用戶模式(18頁(yè)珍藏版)》請(qǐng)?jiān)谘b配圖網(wǎng)上搜索。
1 戶模式 摘要 新特性如成員人數(shù)、個(gè)性化以及外形輪廓都是基于一個(gè)新的的 式 —— 用戶模式。 這個(gè)用戶模式定義了一種簡(jiǎn)易的插件體系,你能利用系統(tǒng)提供的用戶插件或者編寫(xiě)自己的而不用重寫(xiě)代碼也不用重新編繹整個(gè)的解決方案。 該用戶模式良好的功能模塊劃分允許應(yīng)用程序開(kāi)發(fā)平臺(tái)支持不同的設(shè)備或者媒體的同類功能。在本文中, 述了什么是用戶模式,什么時(shí)候使用它,什么樣的 能模塊會(huì)使用了它,怎樣創(chuàng)建自己的模式,最終,你怎樣在 使用模塊的優(yōu)點(diǎn)。 文章 介紹 事物是不斷發(fā)展變化的 ,這話對(duì)軟件工程領(lǐng)域特別適用,因?yàn)檫@里的變化是頻繁而且巨大的。現(xiàn)在我們提出的解決方案正被新的技術(shù)挑戰(zhàn)著。然而,把這些新技術(shù)湊合在一起,建立解決方案并不總是可行的。軟件工程很早就已經(jīng)認(rèn)識(shí)到了這點(diǎn),并且已開(kāi)始在它實(shí)施的商業(yè)活動(dòng)中進(jìn)行抽象以確保解決方案不被改變。 發(fā)團(tuán)隊(duì)在朝著 縮短網(wǎng)絡(luò)應(yīng)用開(kāi)發(fā)時(shí)間的野心勃勃的目標(biāo)前進(jìn)的道路上, 面臨著許多挑戰(zhàn) 整而且是可擴(kuò)展的。他們更看中的是因?yàn)樗强缮?jí)的 ,容易使用的并且有著良好文檔支持的,內(nèi)部實(shí)現(xiàn)完全可控的 。 結(jié) 論 是 進(jìn)行一個(gè)新的 設(shè)計(jì) ,它必須是一個(gè)允許擴(kuò)展和z 和變程序應(yīng)用進(jìn)程的,同時(shí)還有一定的商業(yè)需求的。 乍一看,這種用戶模式的出現(xiàn)是作為一種抽象的 模式的增強(qiáng)版本,事實(shí)上,它的好處并不止這么多,它是一個(gè)綜合單一、軍略以及配置組件的縮體。這個(gè)模式本身不是新技術(shù),也不是一種應(yīng)用軟件,更應(yīng)注意的是它的 時(shí)也非常徹底的應(yīng)用到了它。 漸的標(biāo)準(zhǔn)化它的方法并把它應(yīng)用到主流的發(fā)展中去了。 2 正文接下來(lái)我將闡述在哪 里我們可以使用到這種模式。然后我們?cè)僭?起探索應(yīng)用程序的細(xì)節(jié) 過(guò)程,為了做到這些,我將創(chuàng)建一個(gè)基于 本的解決方案,然后我再認(rèn)真介紹在使用這個(gè)版本時(shí)的詳細(xì)步驟,最終我將介紹 基本框架與 不同之處,因此,你可以從今天開(kāi)始使用它,并且在激活它之后可以在它里面添加你寫(xiě)的代碼。 這篇文章假設(shè)你已經(jīng)非常熟悉所設(shè)計(jì)的模式,尤其是抽象工廠與單一模式,如果不是這樣的話,我將建議你跳過(guò)這一步,只需要看一下文章的結(jié)尾的 結(jié)論就可以了。 系統(tǒng)需求 先在你的機(jī)子上運(yùn)行樣本代碼,代碼將是必要的: ? 004)) ? 005 005 # ) ? 003 ? 我們可在還面這個(gè)網(wǎng)址上找到我們要的:#寫(xiě)的,這個(gè)樣本代碼的下載包含兩個(gè)方面的問(wèn)題: ? A 005 問(wèn)題包含 給用戶提供網(wǎng)關(guān)與網(wǎng)址工程。用戶的網(wǎng)關(guān)方案擁有所有的類,這些類可以員這些網(wǎng)關(guān)來(lái)進(jìn)行支付,而網(wǎng)址工程則是為了測(cè)試應(yīng)用程序同時(shí)還擁有為用戶所提供的信用卡。 3 ? 題則是包含兩個(gè)命名為 程文件。第一個(gè)工程文件是一個(gè)庫(kù),這個(gè)庫(kù)允許你在。 進(jìn)行用戶模式的執(zhí)行,而第二個(gè)則是使用這個(gè)庫(kù)來(lái)支付解決方案的所有的進(jìn)程。這個(gè)解決方案更深入地使用了在第二個(gè)工程文件中為 義的相同的類 ,當(dāng)你注意到在這兩個(gè)類中中的指令沒(méi)有改變時(shí),他們僅僅為不同的時(shí)間段來(lái)進(jìn)行編譯,第二個(gè)工程文件是作為一個(gè)應(yīng)用程序而創(chuàng)建的,這個(gè)文件顯示了整個(gè)用戶模式可以在窗口與網(wǎng)頁(yè)中使用它。 問(wèn)題的代理 模式 一個(gè)成功的軟件是與它的可擴(kuò)展的性能是成正比的,如果一個(gè)軟件獨(dú)立于怎樣去創(chuàng)建、組成、提出它自己的特點(diǎn),那么這個(gè)解決方案在將來(lái)可以升級(jí)。這種放縱的聯(lián)合允許我們將來(lái)根據(jù)需要地來(lái)使用這種解決方案。我們將在以下幾種情況下考慮: ? 系統(tǒng)說(shuō)明書(shū)寫(xiě)的不是很清楚并且這個(gè)系統(tǒng)經(jīng)常的改變。 ? 系統(tǒng)需要處理相同類型的事物但是 不能在運(yùn)行程序的時(shí)候處理實(shí)型。 ? 系統(tǒng)的應(yīng)用方面經(jīng)過(guò)一段時(shí)期將會(huì)有所擴(kuò)展。 這些都是基本的需求,同時(shí)人們應(yīng)用了各種不同的方法來(lái)解決這個(gè)問(wèn)題,有一伙人地在解決這個(gè)問(wèn)題的時(shí)候提出了一種模式 ,他們把這種模式就叫做 虛擬工廠模式。而這種模式的目的是為了: "為了提供一個(gè)為創(chuàng)建一組相互有聯(lián)系但又相互獨(dú)立的統(tǒng)一體,但又沒(méi)有定義具體的類。 " 虛擬工廠模式提供了 一個(gè)提取層 ,但是,這種方法也有其局限性,更重要的是: 1. 這是一種基于解決方案的代碼。這個(gè)工廠的類需要了解一些具體的、必須創(chuàng)建的類是什么,如果這些解決方案可以觀察通過(guò)增加一些接口應(yīng)用程序來(lái)進(jìn)行擴(kuò)展,那么,至少我們可以從核心內(nèi)容中對(duì)這個(gè)工廠進(jìn)行更新。 4 2. 那個(gè)基于合作方法的接口的用途限制了解決方案的性能,如果接口的需求被改變了,那么所有的舊的代碼將會(huì)要重新寫(xiě)入,因此,我們不能在 核心技術(shù)中很容易的增加某些新的功能。 用戶模式的解決方案 一種最理想的解決方案,我們不需要每次更改工廠里每個(gè)類的核心代碼,我們只要在一些接口中增加新的功能模塊,我們也可以使用一種遺傳算法來(lái)連接到接口上去,從制作一種更新的代碼時(shí)就實(shí)施一種最為普通的 保護(hù)我們自己的信息。 這種用戶模式確實(shí)做到了這一點(diǎn),它使用了最簡(jiǎn)單的、最基本的應(yīng)用配置來(lái)增加、清理、移除具體的沒(méi)有重新編譯的核心代碼的應(yīng)用程序。 這就像建立了一個(gè)鏈?zhǔn)降慕Y(jié)構(gòu)體系,而這個(gè)體系可以根據(jù)需要進(jìn)行擴(kuò)展。 供了 為可以互換成員對(duì)象,但是,如果你想從經(jīng)典的 退出,并且已經(jīng)有了通俗的成員對(duì)象數(shù)據(jù)庫(kù),那么它就不能中止,而且,你還可以根據(jù)需要來(lái)重新設(shè)計(jì)它,還可以建立一個(gè)傳統(tǒng)的成員對(duì)象供給,同時(shí)應(yīng)用它來(lái)代替對(duì)用戶透明的界面 ,最后我們可以在 掌握他的新的性能。 這種用戶模式使用界面來(lái)進(jìn)行合作,或者很好地定義了 像在虛擬工廠模式中的接口一樣,此模式也允許完全控制在 應(yīng)用程序的工具,在我介紹怎樣使用 前,我們就 是使用的這種擁有此種功能的模式我們也要了解這種模式中內(nèi)部是怎么工作的。 我們要不斷地他新的技術(shù)來(lái)更好地實(shí)現(xiàn)它。為了證明此點(diǎn):我們?cè)趺慈?shí)施基于解決方案的這種用戶模式,我將創(chuàng)建一個(gè)最簡(jiǎn)單的信用卡用戶來(lái)控制使用這種模式,此模式可以由信用卡中的信息和使用一種網(wǎng)關(guān)來(lái)支付交易的過(guò)程對(duì)這種模式進(jìn)行升級(jí)。被控制界面支持交付并且還可退款,我將創(chuàng)建兩個(gè)界面:一個(gè) 只是用來(lái)支持 處理信用卡和美國(guó)特殊的卡,而另一個(gè)也是用來(lái)支持這些但還可以處理一些額外的、不同作用的卡。這些界面是很簡(jiǎn)單的,而且它們不能帶進(jìn)賬戶里那些復(fù)雜的比如商物鑒定等 。額外的邏輯性能可以控制怎么從一些基于卡類型的 5 界面中選取正確的界面。在我跳過(guò)講述解決方案應(yīng)用程序之前,讓我們來(lái)看看怎么樣完成這個(gè)產(chǎn)品的外觀的。圖 1 顯示了在失職時(shí)的實(shí)施控制圖,如果你試著去支付信用卡或者主卡,它將處理使用網(wǎng)關(guān)的途徑來(lái)對(duì)它進(jìn)行支付,你就能 在最底部 注意到 他們的交換 什么。 圖 1. 當(dāng) 你 們 試著用信用卡來(lái)支付,調(diào)節(jié)裝置將自動(dòng)來(lái)選出擇一種最有效的網(wǎng)關(guān)途徑來(lái)進(jìn)行支付,這種情況如圖 2 所示。 6 圖 2. 由于這篇文章重點(diǎn)是放在用戶模式之上,所以我將只討論有關(guān)用戶模式相關(guān)的代碼,然而,所有的相關(guān)控件源代碼都是可以下載到的。 代碼的執(zhí)行 于用戶模式的代碼執(zhí)行情況 是相當(dāng)直接的。然而它設(shè)置某種規(guī)則,這種規(guī)則必須按照應(yīng)用程序的執(zhí)行而制定的。 當(dāng)我介紹這種簡(jiǎn)單的試?yán)?,我將討論下這幾種規(guī)則: 7 規(guī)則 1: 很好的定義合作關(guān)系 用戶模式必須使用一個(gè)抽象類來(lái)定義協(xié)議,承??蚣芙M使用了 來(lái)把所有內(nèi)部結(jié)構(gòu)進(jìn)行垂直劃分以便支持用戶的下層構(gòu)造(提供二級(jí)緩存和配置) 自動(dòng)成為了用戶模式的組成部分,而不需要建立框架組。 用戶模式(協(xié)議類)應(yīng)該定義所有的方法和屬性,只要它們是作為公共接口的功能實(shí)現(xiàn)內(nèi)核所需要。這個(gè)基礎(chǔ)類應(yīng)該僅僅含有最少的功能函數(shù)集合,因此必須鼓勵(lì)執(zhí)行函數(shù)通過(guò)他們的方式提供真實(shí)參數(shù) . 按照以上規(guī)則, 的可能實(shí)現(xiàn)如下: : } 用戶模式類抽象和繼承自 該類發(fā)布了控制用的應(yīng)用程序接口( 該接口的 實(shí)現(xiàn)是獨(dú)立于控制核心函數(shù)之外的。 規(guī)則 2: 唯一標(biāo)志 每一個(gè)用戶模式都有唯一的一個(gè)標(biāo)志名。 為部件所作準(zhǔn)備的軟件支持更多的程序,例如,為通過(guò)網(wǎng)關(guān)支付方式的方案。你可以像 次性或者其它的支付手段那樣對(duì)它進(jìn)行處理,同時(shí)我們還可以 為每個(gè)進(jìn)程 創(chuàng)建一個(gè)具體的 界面。這個(gè)主框架可以讓我們跟任何人打招呼,或者所有的人使用這個(gè)界面為大家所創(chuàng)的戶頭,這個(gè)戶頭是作為身份識(shí)別而被使用的,因此,它必須是唯一確定的。通過(guò)繼承 用戶界面定義了一個(gè)只讀戶頭作為私人財(cái)產(chǎn),所有的具 體的應(yīng)用程序的執(zhí)行都得通過(guò)它,產(chǎn)生合適的用戶名,而這個(gè)用戶名則是由提供都確定的唯一的用戶名。 8 規(guī)則 3:配置信息 程序的配置信息就像一個(gè)有用的那個(gè)制造那個(gè)程序的提供者一樣, 并且他們的初始值在程序運(yùn)行配置文件時(shí)都應(yīng)該被保護(hù)起來(lái),而具體的應(yīng)用程序則必須知道怎樣去初始化它。 一旦這個(gè)為部件或者是應(yīng)用程序性能的用戶界面建立起來(lái),你就得在使用它之前在用戶配置文件中對(duì)它進(jìn)行說(shuō)明,你可以 為主程序相同的性能中,在用戶配置文件中 定義 一個(gè)全局變量, 一個(gè)主程序能有其自己的初始值或者通過(guò)配置文件來(lái)對(duì)它進(jìn)行初始化,這種用戶模式配置的 語(yǔ)法規(guī)則在聲明中可以允許你來(lái)定義它們的值來(lái)作為名字與值相對(duì)應(yīng),通常的語(yǔ)法規(guī)則 被描述為: 9 .0?s on a an or of to or In it be to of ne is is is is we by a to is in to of to a is a to is a is 10 to or of an or on At as an of In it is It is a in a of is a of it .0 it to In to I be as in To do a on in a .x it .0 so it be to .0 it If I to in at of o ? 004)) ? 005 005 # ) ? 003 ? 11 005 #. ? A 005 eb eb is ? is a to to as As is no in is as a be eb is to If is of be us to as in ? ? to of is at 12 ? be a of in a of of a in it of "To an of or an a of 3. It is a to be If is by of at we to 4. of If is to be we in he is we do to of we a of We of as to a PI to to It to or a to a be as .0 QL 13 is it if an SP .x do to a it of of to or PI in to in .0 in to of To a on is to To to I a of I of do as be in to on of in if to a it by id at 14 . to a as . 15 . is on I of of is in of is it be to of 16 : an be to By it of it to as of to to by be } is PI of PI is of : to a .0 a or a of 17 a to or of of is as it be By of a to it : be in an a of to a or is to it in it be an of in A or to to as to is 18- 1.請(qǐng)仔細(xì)閱讀文檔,確保文檔完整性,對(duì)于不預(yù)覽、不比對(duì)內(nèi)容而直接下載帶來(lái)的問(wèn)題本站不予受理。
- 2.下載的文檔,不會(huì)出現(xiàn)我們的網(wǎng)址水印。
- 3、該文檔所得收入(下載+內(nèi)容+預(yù)覽)歸上傳者、原創(chuàng)作者;如果您是本文檔原作者,請(qǐng)點(diǎn)此認(rèn)領(lǐng)!既往收益都?xì)w您。
下載文檔到電腦,查找使用更方便
5 積分
下載 |
- 配套講稿:
如PPT文件的首頁(yè)顯示word圖標(biāo),表示該P(yáng)PT已包含配套word講稿。雙擊word圖標(biāo)可打開(kāi)word文檔。
- 特殊限制:
部分文檔作品中含有的國(guó)旗、國(guó)徽等圖片,僅作為作品整體效果示例展示,禁止商用。設(shè)計(jì)者僅對(duì)作品中獨(dú)創(chuàng)性部分享有著作權(quán)。
- 關(guān) 鍵 詞:
- 機(jī)械 專業(yè) 外文 文獻(xiàn) 翻譯 ASP NET 2.0 用戶 模式
鏈接地址:http://www.hcyjhs8.com/p-16997.html