趙衎
摘 要互聯(lián)網(wǎng)的飛速發(fā)展,不僅給人們的生活習(xí)慣帶來(lái)了很大的變化,而且對(duì)技術(shù)也帶來(lái)了很大的變化,使計(jì)算機(jī)信息技術(shù)更新?lián)Q代的周期大大縮短。特別是互聯(lián)網(wǎng)的高速發(fā)展,面向過(guò)程的開發(fā)模式逐漸的滿足不了復(fù)雜的互聯(lián)網(wǎng)應(yīng)用,在這樣的情況下,面向?qū)ο箝_發(fā)思想逐步的發(fā)展起來(lái),本文將對(duì)面向?qū)ο笤诰W(wǎng)站開發(fā)中的應(yīng)用進(jìn)行分析。
【關(guān)鍵詞】面向?qū)ο?互聯(lián)網(wǎng) 網(wǎng)站開發(fā)
1 面向?qū)ο?/p>
在早期的程序設(shè)計(jì)中,由于受到網(wǎng)絡(luò)、硬件、業(yè)務(wù)等條件的限制,面向過(guò)程設(shè)計(jì)思想完全能滿足開發(fā)的需求,但是隨著業(yè)務(wù)越來(lái)越繁瑣、需求越來(lái)越復(fù)雜,面向過(guò)程設(shè)計(jì)語(yǔ)言已經(jīng)不能滿足需求。面向?qū)ο蟮拈_發(fā)方法是一種全新的開發(fā)思路,其主要是將所研究的問(wèn)題從空間上進(jìn)行分割,從而實(shí)現(xiàn)了客觀世界相互聯(lián)系的對(duì)象,把研究問(wèn)題轉(zhuǎn)化為具體的空間問(wèn)題模型,從而根據(jù)研究對(duì)象的屬性和實(shí)際功能開發(fā)出一套研究工具,實(shí)現(xiàn)了一定程度上的提供了系統(tǒng)的穩(wěn)定性、可擴(kuò)展性、多平臺(tái)性和系統(tǒng)兼容性,屬于軟件工程的主要開發(fā)工具。
在面向?qū)ο蟮拈_發(fā)過(guò)程之中,具體包含了系統(tǒng)分析、系統(tǒng)設(shè)計(jì)和系統(tǒng)實(shí)現(xiàn)三個(gè)環(huán)節(jié),其中基礎(chǔ)性的亮點(diǎn)就是對(duì)象的操作。它包含了數(shù)據(jù)和操作,將數(shù)據(jù)和使用功能緊密結(jié)合在一起,使系統(tǒng)具有良好的穩(wěn)定性、多重使用性和可維護(hù)性能等。在系統(tǒng)的分析階段將對(duì)象之間的相互關(guān)系進(jìn)行梳理,為系統(tǒng)的設(shè)計(jì)提供依據(jù),同時(shí)也彌補(bǔ)了系統(tǒng)各個(gè)階段的語(yǔ)義斷層問(wèn)題,使得系統(tǒng)分析和實(shí)現(xiàn)在一致的信息模型中進(jìn)行操作,操作起來(lái)沒有明顯的界面,從而搭建渾然一體的系統(tǒng)環(huán)境,它具有下述鮮明性的特點(diǎn):
(1)對(duì)研究的問(wèn)題進(jìn)行綜合描述,確定非格式化樣式的求解綜合策略。
(2)對(duì)空間問(wèn)題中的對(duì)象及其相互之間邏輯關(guān)系進(jìn)行識(shí)別,使得策略形式化。
(3)具體針對(duì)對(duì)象屬性和方法來(lái)設(shè)計(jì),從而在細(xì)節(jié)處實(shí)現(xiàn)操作。
2 面向?qū)ο蟪绦蛟O(shè)計(jì)
面向?qū)ο蟮娜筇匦苑謩e是:封裝,繼承,多態(tài),多態(tài)是面向?qū)ο笾凶顬橹匾奶匦浴C嫦驅(qū)ο笤硪詫?duì)象為基礎(chǔ)將屬性和操作封裝在一起并抽象出統(tǒng)一的新數(shù)據(jù)類型——類。面向?qū)ο笙鄬?duì)面向過(guò)程從更接近人類思維方式的角度通過(guò)模擬客觀世界間實(shí)物相互作用的方式,以其封裝性、繼承性、多態(tài)性三大特性達(dá)到簡(jiǎn)化問(wèn)題,提高代碼重用性,降低維護(hù)成本的目標(biāo)。面向?qū)ο蟮拈_發(fā)方法是一種全新的開發(fā)思路,其主要是將所研究的問(wèn)題從空間上進(jìn)行分割,從而實(shí)現(xiàn)了客觀世界相互聯(lián)系的對(duì)象,把研究問(wèn)題轉(zhuǎn)化為具體的空間問(wèn)題模型,從而根據(jù)研究對(duì)象的屬性和實(shí)際功能開發(fā)出一套研究工具,實(shí)現(xiàn)了一定程度上的提供了系統(tǒng)的穩(wěn)定性、可擴(kuò)展性、多平臺(tái)性和系統(tǒng)兼容性,屬于軟件工程的主要開發(fā)工具。
類是對(duì)一組對(duì)象公有的屬性和行為的抽象。為了能夠更清晰地處理問(wèn)題抽象通常被分為多個(gè)層次。子類可以從父類處繼承父類的屬性和方法,屬性和方法可以分為靜態(tài)域、靜態(tài)方法和對(duì)象域、對(duì)象方法。靜態(tài)域和靜態(tài)方法展現(xiàn)了一種全局性,它是所有對(duì)象共享的資源。JAVA程序編譯完成后會(huì)生成class文件,這些class文件在被虛擬機(jī)處理時(shí)首先需要經(jīng)過(guò)類加載機(jī)制。在類加載機(jī)制運(yùn)行過(guò)程中JAVA虛擬機(jī)會(huì)解析class文件內(nèi)部的屬性和方法信息以及繼承關(guān)系,此后JAVA虛擬機(jī)將這些信息保存在類表中,而類表中的屬性和方法信息也會(huì)保存至屬性表和方法表中,至此類的加載便告完成。主類加載結(jié)束之后JAVA虛擬機(jī)會(huì)根據(jù)主類的需要去加載其他的類。
類的生命周期從類加載開始一直持續(xù)到類從虛擬機(jī)中被卸載為止。當(dāng)類被加載后還需要經(jīng)過(guò)鏈接、初始化等若干步驟。類的初始化由JAVA虛擬機(jī)完成,初始化結(jié)束以后程序就可以對(duì)該類進(jìn)行實(shí)例化獲得對(duì)象,而當(dāng)程序不再需要引用該類時(shí),虛擬機(jī)就可以卸載這個(gè)類。這里需要注意一點(diǎn),只有使用用戶定義的類裝載器裝載的類才可以被卸載。
3 面向?qū)ο笤诰W(wǎng)站開發(fā)中的應(yīng)用
目前在網(wǎng)站開發(fā)中,采用的都是B\S結(jié)構(gòu),即瀏覽器(Browser)\服務(wù)器(Server)結(jié)構(gòu)。在一些開發(fā)人員看來(lái),B\S結(jié)構(gòu)是C\S結(jié)構(gòu)的升級(jí)或者改進(jìn)。相比于C\S結(jié)構(gòu),B\S結(jié)構(gòu)的用戶界面是通過(guò)瀏覽器來(lái)實(shí)現(xiàn)的,并且瀏覽器界面只承擔(dān)少量邏輯運(yùn)算,大部分指令邏輯交由服務(wù)器完成。在這種模式下,減少了瀏覽器界面的運(yùn)行負(fù)荷,有利于系統(tǒng)維護(hù)和升級(jí)改造。開發(fā)人員在局域網(wǎng)上開發(fā)出基于B\S結(jié)構(gòu)的應(yīng)用軟件,通過(guò)Internet連接到數(shù)據(jù)庫(kù)。另外,利用Internet獨(dú)特屬性,不同地點(diǎn)的不同人員能夠在不同時(shí)間通過(guò)Internet接入系統(tǒng),對(duì)系統(tǒng)進(jìn)行訪問(wèn)。 Java語(yǔ)言的出現(xiàn)為跨平臺(tái)系統(tǒng)建設(shè)提供了捷徑。所以java語(yǔ)言+B\S架構(gòu)模式已經(jīng)成為跨平臺(tái)系統(tǒng)開發(fā)的模版。在B/S結(jié)構(gòu)的開發(fā)中,主要分為三層,即表示層、應(yīng)用邏輯層和數(shù)據(jù)層。
第一層是表示層,是使用者與整個(gè)系統(tǒng)的接口。它的主要作用在于轉(zhuǎn)換數(shù)據(jù)格式,完成對(duì)數(shù)據(jù)的組裝。在Web應(yīng)用中不僅包括Web瀏覽器和Web服務(wù)器共同構(gòu)成了所謂的Web應(yīng)用。
第二層是應(yīng)用邏輯層,其主要是通過(guò)表示層來(lái)調(diào)用相關(guān)代碼來(lái)實(shí)現(xiàn)相應(yīng)的功能,并可以利用其來(lái)檢索相關(guān)信息。表示層在受到信息之后,會(huì)對(duì)其進(jìn)行格式化處理然后通過(guò)相應(yīng)的序列模式顯示出。這種情況下接口和應(yīng)用邏輯是分開的,因而設(shè)計(jì)的靈活性得以顯著的提高。
第三層是應(yīng)用所要的數(shù)據(jù)。此層主要作用是向前一層提供相關(guān)的應(yīng)用數(shù)據(jù),這些數(shù)據(jù)類型有多種,且可以是一些信息源。用戶在進(jìn)行數(shù)據(jù)管理時(shí)可以通過(guò)調(diào)用Web服務(wù)器來(lái)實(shí)現(xiàn)。
面向?qū)ο蟮脑O(shè)計(jì)語(yǔ)言主要是編寫應(yīng)用邏輯層的代碼,通過(guò)應(yīng)用邏輯層的處理,前臺(tái)的請(qǐng)求和后臺(tái)的數(shù)據(jù)能夠連接起來(lái)。
4 結(jié)語(yǔ)
面向?qū)ο笤O(shè)計(jì)是目前被廣泛使用,其具有的對(duì)象、繼承和多態(tài)的特性,能夠使應(yīng)用系統(tǒng)能夠更好的維護(hù)和擴(kuò)展,隨著網(wǎng)站系統(tǒng)越來(lái)越復(fù)雜,組件化的應(yīng)用系統(tǒng)是發(fā)展的趨勢(shì),面向?qū)ο笤O(shè)計(jì)會(huì)被越來(lái)越廣泛的使用。
參考文獻(xiàn)
[1]甘玲.基于項(xiàng)目開發(fā)的面向?qū)ο蠓椒ㄕn程教學(xué)新模式[J].計(jì)算機(jī)教育,2014(04).
[2]鄒珊.面向?qū)ο蠓椒ㄔ诮Y(jié)構(gòu)有限元分析軟件中的應(yīng)用[J].天津城市建設(shè)學(xué)院學(xué)報(bào),2012(01).
[3]曾志明.網(wǎng)站開發(fā)技術(shù)的比較研究[J].電腦知識(shí)與技術(shù),2010(05).
[4]袁志永.計(jì)算機(jī)科學(xué)與技術(shù)專業(yè)實(shí)踐教學(xué)研究[J].軟件,2014(01).
[5]王崇霞,張劍妹,趙曉麗,梁成虎.基于云計(jì)算的虛擬項(xiàng)目實(shí)驗(yàn)教學(xué)模式研究[J].計(jì)算機(jī)教育,2016(02).
[6]柳義筠,鐘萍.ASP、ASP.NET及JSP三種Web開發(fā)技術(shù)比較研究[J].電腦編程技巧與維護(hù),2009(22).
作者單位
鄭州信息工程大學(xué) 河南省鄭州市 450000