【正文】
用戶界面模型; (5)明確類; (6)確定各個(gè)類的職責(zé) ; (7)確定各個(gè)類是如何相互交互的; (8)創(chuàng)建一個(gè)工程模型來(lái)描述要構(gòu)建的系統(tǒng); 系統(tǒng)(或?qū)ο竽P停┯深悎D和類交互構(gòu)成。這個(gè)模型應(yīng)當(dāng)真實(shí)地表示系統(tǒng),而且要易于理解和修改。當(dāng)你在實(shí)例化一個(gè)對(duì)象時(shí),就是使用一個(gè)類作為構(gòu)建這個(gè)對(duì)象的基礎(chǔ)。要描述類很難不使用對(duì)象這個(gè)詞,反過(guò)來(lái),描述對(duì)象時(shí)又少不了類。不過(guò),必須有人創(chuàng)建了自行車(chē)的藍(lán)圖(也就是類)。如果沒(méi)有類,對(duì)象就無(wú)法實(shí)例化。在一個(gè)數(shù)據(jù)庫(kù)表中,表的自身的定義(字段、描述和所用的數(shù)據(jù)類型)就是一個(gè)類(元數(shù)據(jù)),對(duì)象則是表中的行(數(shù)據(jù))。這個(gè)原型將提供很有價(jià)值的信息來(lái)幫助指導(dǎo)迭代完成設(shè)計(jì)過(guò)程。這種說(shuō)法非常貼切。可以在紙上或者在白板上畫(huà)出用戶界面,可以使用一種專門(mén)的原型工具甚至一個(gè)語(yǔ)言環(huán)境(如 Visual Basic,它常用于建立快速模型),也可以使用你最喜歡的開(kāi)發(fā)工具的集成開(kāi)發(fā)環(huán)境來(lái)創(chuàng)建原型。 4 繼承 面向?qū)ο蟪绦蛟O(shè)計(jì)中最強(qiáng)大的一個(gè)特性可能是代碼的重用。然而,面向?qū)ο笤O(shè) 計(jì)者更進(jìn)一步,允許通過(guò)組織類并且抽取各個(gè)類之間的共性來(lái)定義類之間的關(guān)系,這不僅有利于代碼的重用,而且還可以實(shí)現(xiàn)過(guò)了更好的整體設(shè)計(jì)。 繼承允許類繼承另一個(gè)類的屬性和方法。 5 使用對(duì)象持久性 對(duì)象持久性也還是許多面向?qū)ο笙到y(tǒng)必須解決的一個(gè)問(wèn)題。運(yùn)行程序是,如果沒(méi)有以某種方式保存對(duì)象,對(duì)象就會(huì)死亡,永遠(yuǎn)不能恢復(fù)。 可以通過(guò)將對(duì)象串行化并寫(xiě)至一個(gè)平面文件來(lái)持久保存對(duì)象,這是最簡(jiǎn)單的方法。盡管從理論上來(lái)講,對(duì)象只要沒(méi)有被撤銷(xiāo)就能在內(nèi)存中持久保存,但是我們所要強(qiáng)調(diào)的是將持久對(duì)象保存到某種存儲(chǔ)設(shè)備上。 .平面文件系統(tǒng) —— 可以通過(guò)串行化對(duì)象來(lái)將對(duì)象保存在一個(gè)平面文件中。 .關(guān)系數(shù)據(jù)庫(kù) —— 必須使用某種中間件將對(duì)象轉(zhuǎn)化為關(guān)系模型。通常,及時(shí)是全新的面向?qū)ο髴?yīng)用也必須與遺留數(shù)據(jù)交互。 UML 用戶指南將 UML 定義為“一種用戶可視化表示、指定、構(gòu)造和描述軟件密集系統(tǒng)中部件的圖形化語(yǔ)言”。簡(jiǎn)單的說(shuō), UML 提供了一種以圖形化方式表示和管理面向?qū)ο筌浖到y(tǒng)的發(fā)那個(gè)發(fā)。 7 概述 是一個(gè)統(tǒng)一的 Web 開(kāi)發(fā)模型,它包括您使用盡可能少的代碼生成企業(yè)級(jí) Web 應(yīng) 用程序所必需的各種服務(wù)。當(dāng)您編寫(xiě) 應(yīng)用程序的代碼時(shí),可以訪問(wèn) .NET Framework 中的類。使用這些語(yǔ)言,可以開(kāi)發(fā)利用公共語(yǔ)言運(yùn)行庫(kù)、類型安全、繼承等方面的優(yōu)點(diǎn)的 應(yīng)用程序。而簡(jiǎn)單對(duì)象訪問(wèn)協(xié)議( SOAP)這是作為一種標(biāo)準(zhǔn)來(lái)序列化和傳遞對(duì)象數(shù)據(jù)。 雖然你可以用面向?qū)ο蟮脑O(shè)計(jì)方式來(lái)模擬 Web服務(wù)的設(shè)計(jì),但是我們應(yīng)該盡量把 Web服務(wù)看成數(shù)據(jù)交換的一個(gè)終端,類似于你調(diào)用本地類的靜態(tài)方法,你也可以在容器類里包裝數(shù)據(jù)。 在 VS中使用 Web服務(wù)僅僅需要給 Web服務(wù)添加應(yīng)用。在這兩種情況下,你都能對(duì)這些對(duì)象進(jìn)行編程,就好象這些對(duì)象是位于你本地系統(tǒng)一樣,這樣說(shuō)帶來(lái)的好處就是不需要關(guān)注數(shù)據(jù)是怎么與遠(yuǎn)程系統(tǒng)進(jìn)行交換的。 IIS管理器用樹(shù)形結(jié)構(gòu)顯示 Web站點(diǎn)的集群,每個(gè)站點(diǎn)都被設(shè)置成通過(guò) IP地址,端口,和一個(gè)主機(jī)頭接受請(qǐng)求。當(dāng)一個(gè) HTTP請(qǐng)求達(dá)到服務(wù)器是, IIS根據(jù)請(qǐng)求的文件的擴(kuò)展名判斷由哪個(gè)應(yīng)用程序來(lái)處理請(qǐng)求,如果沒(méi)有找到匹配的擴(kuò)展名,被請(qǐng)求的文件將不經(jīng)過(guò)任何處理直接發(fā)送給客戶端。以 ,它將請(qǐng)求交由 。在多種可能的編碼模型中, inline編碼和 codebeside是最簡(jiǎn)單也是最實(shí)用的代碼編寫(xiě)及維護(hù)形式。 10 測(cè)試、測(cè)試、再測(cè)試 以我個(gè)人的觀點(diǎn)來(lái)看,測(cè)試在了解需求階段就已經(jīng)考試了。把開(kāi)發(fā)看成一個(gè)漸進(jìn)的過(guò)程要比你在項(xiàng)目一開(kāi)始的時(shí)候就確定你將要交付給客戶的一個(gè)什么樣的產(chǎn)品容易得多。一般來(lái)說(shuō),這些測(cè)試的代碼應(yīng)該盡量以能夠讓需求分析員(也許就是你自己)能讀懂這些代碼并測(cè)試這些代碼實(shí)都能夠滿足預(yù)期的使用目的。 所有代碼接近完工的時(shí)候,你的傳統(tǒng)測(cè)試就可以開(kāi)始了,這個(gè)時(shí)候你可以讓測(cè)試人員去檢查 那些用戶接口部分還有哪些不合理的地方(可以使用類似 ACT的自動(dòng)化工具)。 從項(xiàng)目的理想到軟件的最終發(fā)布,你的項(xiàng)目的所有相關(guān)人員都必須參與到開(kāi)發(fā)的整個(gè)過(guò)程中一確保你的軟件能夠滿足預(yù)期的使用需求。通常這是一個(gè) GUI 應(yīng)用,允許用戶查詢和更新數(shù)據(jù)庫(kù)。只是數(shù)據(jù)庫(kù)客戶與實(shí)現(xiàn)了這個(gè)標(biāo)準(zhǔn)的不同廠商的數(shù)據(jù)庫(kù)系統(tǒng)哦你之間進(jìn)行通信所采用的一種標(biāo)準(zhǔn)方法。圖 125 顯示了數(shù)據(jù)庫(kù)客戶 /服務(wù)器模型的一般解決方案。s possible to simulate full object orientation in the design of Web services, consideration should be given to make them act as endpoints for the exchange of data, similarly to the way you39。s important to consider the performance implications of a Web service that needs to make many calls back and forth to arrive at an end result, as this kind of solution would not scale well. Consuming a Web service from Visual Studio 2021 requires little more than adding a reference to the Web service. In a Web project, this reference is created dynamically, while a class library creates a physical proxy class. In both scenarios, you can code against these objects as if they were locally in your own system, releasing you from the details of how the data is exchanged with the remote system. 9 The Nuts and Bolts of IIS and Web Applications Inter Information Services is the part of the Windows operating system that services requests to your Web site. The IIS Manager shows a tree of sites grouped under the Web Sites group. Each site is set