關(guān)于電子商務(wù)應(yīng)用開(kāi)發(fā)技術(shù)研究
關(guān)于電子商務(wù)應(yīng)用開(kāi)發(fā)技術(shù)研究
導(dǎo)讀:隨著中國(guó)加入WTO、市場(chǎng)的競(jìng)爭(zhēng)已經(jīng)到了白熱化的地步,中小企業(yè)通過(guò)建立電子商務(wù)網(wǎng)站可以拓寬產(chǎn)品的銷(xiāo)售渠道,精簡(jiǎn)流通環(huán)節(jié),促進(jìn)企業(yè)供應(yīng)鏈管理的實(shí)現(xiàn),大大提高企業(yè)的市場(chǎng)競(jìng)爭(zhēng)力。本文分析了電子商務(wù)應(yīng)用開(kāi)發(fā)技術(shù)問(wèn)題。
關(guān)鍵詞:電子商務(wù)系統(tǒng),MVC設(shè)計(jì)模式,應(yīng)用程序框架
1.MVC設(shè)計(jì)模式
1.1模型
模型是與問(wèn)題相關(guān)數(shù)據(jù)的邏輯抽象,代表對(duì)象的內(nèi)在屬性,是整個(gè)模型的核心。它采用面向?qū)ο蟮姆椒?將問(wèn)題領(lǐng)域中的對(duì)象抽象為應(yīng)用程序?qū)ο?在這些抽象的對(duì)象中封裝了對(duì)象的屬性和這些對(duì)象所隱含的邏輯。模型的作用如下:1、抽象應(yīng)用程序的功能,封裝程序數(shù)據(jù)的結(jié)構(gòu)及其操作;2、向控制器提供對(duì)程序功能的訪問(wèn);3、接受視圖的數(shù)據(jù)查詢(xún)請(qǐng)求;4、當(dāng)數(shù)據(jù)有變化時(shí),通知對(duì)此數(shù)據(jù)感興趣的視圖。
1.2視圖
視圖是模型的外在表現(xiàn),一個(gè)模型可以對(duì)應(yīng)一個(gè)或者多個(gè)視圖,如圖形用戶(hù)界面視圖、命令行視圖、API視圖;或按使用者分類(lèi):新用戶(hù)視圖、熟練用戶(hù)視圖等?萍颊撐。視圖具有與外界交互的功能,是應(yīng)用系統(tǒng)與外界的接口:一方面它為外界提供輸入手段,并觸發(fā)應(yīng)用邏輯運(yùn)行;另一方面它又將邏輯運(yùn)行的結(jié)果以某種形式顯示給外界。當(dāng)模型變化時(shí),它作出相應(yīng)變化,有兩種方法:Push(推)方法,讓視圖在模型處注冊(cè),模型在發(fā)生變化時(shí)向已注冊(cè)的視圖發(fā)送更新消息;Pull(拉)方法,視圖在需要獲得最新數(shù)據(jù)時(shí)調(diào)用模型的方法。視圖的作用如下:1、對(duì)數(shù)據(jù)的表現(xiàn)部分進(jìn)行抽象;2、將數(shù)據(jù)展現(xiàn)給用戶(hù),獲得用戶(hù)輸入;3、將用戶(hù)輸入轉(zhuǎn)發(fā)給控制器;4、當(dāng)接到來(lái)自模型的“數(shù)據(jù)已更新”通知后,更新顯示信息。
1.3控制器
控制器是模型與視圖的聯(lián)系紐帶,控制器提取通過(guò)視圖傳輸進(jìn)來(lái)的外部信息,并將用戶(hù)與視圖的交互轉(zhuǎn)換為基于應(yīng)用程序行為的標(biāo)準(zhǔn)業(yè)務(wù)事件,再將標(biāo)準(zhǔn)業(yè)務(wù)事件解析為模型應(yīng)執(zhí)行的動(dòng)作(包括激活業(yè)務(wù)邏輯和改變模型的狀態(tài))。同時(shí),模型的更新與修改也將通過(guò)控制器來(lái)通知視圖,從而保持各個(gè)視圖與模型的一致性。控制器的作用如下:①抽象用戶(hù)交互和應(yīng)用程序語(yǔ)義的映射;②將用戶(hù)輸入翻譯成應(yīng)用程序的動(dòng)作,并轉(zhuǎn)發(fā)給模型;③根據(jù)用戶(hù)輸入和模型對(duì)程序動(dòng)作的輸出,選擇適當(dāng)?shù)囊晥D來(lái)展現(xiàn)數(shù)據(jù)[9]。
1.3.1MVC模式基本實(shí)現(xiàn)過(guò)程
在應(yīng)用系統(tǒng)開(kāi)發(fā)中,采用MVC設(shè)計(jì)模式進(jìn)行系統(tǒng)設(shè)計(jì),應(yīng)該遵循以下步驟:
、欧治鰬(yīng)用問(wèn)題,對(duì)系統(tǒng)進(jìn)行分離
對(duì)應(yīng)用問(wèn)題進(jìn)行全面的分析,分離出系統(tǒng)的核心功能、對(duì)功能的控制輸入、系統(tǒng)的輸出三大部分。設(shè)計(jì)模型部件使其封裝核心數(shù)據(jù)和計(jì)算功能,并提供訪問(wèn)顯示數(shù)據(jù)的操作,提供控制內(nèi)部行為的操作以及其他必要的操作接口,形成模型類(lèi)的數(shù)據(jù)構(gòu)成和計(jì)算關(guān)系。
、圃O(shè)計(jì)和實(shí)現(xiàn)每個(gè)視圖設(shè)計(jì)每個(gè)視圖的顯示形式,它從模型中獲取數(shù)據(jù),并將它們顯示在屏幕上。
、窃O(shè)計(jì)和實(shí)現(xiàn)每個(gè)控制器對(duì)于每個(gè)視圖,指定對(duì)用戶(hù)操作的響應(yīng)行為。在模型狀態(tài)的影響下,控制器使用特定的方法接受和解釋這些事件。控制器的初始化建立起與模型和視圖的聯(lián)系,并且啟動(dòng)事件處理機(jī)制。它的具體實(shí)現(xiàn)依賴(lài)于界面的工作平臺(tái)。
(4)使用分離的彼此獨(dú)立的控制器?刂破鞯莫(dú)立性,帶來(lái)了更高的自由度,并且?guī)椭纬筛叨褥`活性的應(yīng)用?刂破髋c視圖的分離,支持了視圖與不同控制器結(jié)合的靈活性,以實(shí)現(xiàn)不同的操作模式。這種分離還為在應(yīng)用中集成新的I/O設(shè)備提供了途徑[10]。
1.3.2JSP模型
在早期的JAVAWEB應(yīng)用中,JSP文件負(fù)責(zé)業(yè)務(wù)邏輯、控制網(wǎng)頁(yè)流程并創(chuàng)建HTML。JSP文件是一個(gè)獨(dú)立的、自主完成所有任務(wù)的模塊,這給Web開(kāi)發(fā)帶來(lái)——系列問(wèn)題:①HTML代碼和Java程序強(qiáng)藕合在一起:JSP文件的編寫(xiě)者必須既是網(wǎng)頁(yè)設(shè)計(jì)者,又是JAVA開(kāi)發(fā)者?萍颊撐。但實(shí)際情況是,多數(shù)Web開(kāi)發(fā)人員要么只精通網(wǎng)頁(yè)設(shè)計(jì),能夠設(shè)計(jì)出漂亮的網(wǎng)頁(yè)外觀,但是編寫(xiě)的Java代碼很糟糕;要么僅熟悉Java編程能夠編寫(xiě)健壯的Java代碼,但是設(shè)計(jì)的網(wǎng)頁(yè)外觀很難看具備兩種才能的開(kāi)發(fā)人員很少見(jiàn)。②內(nèi)嵌的流程邏輯:要理解應(yīng)用程序的整個(gè)流程,必須瀏覽所有網(wǎng)頁(yè)。③調(diào)試?yán)щy:除了很糟的外觀之外,HTML標(biāo)記、Java代碼和JavaScript集中在一個(gè)網(wǎng)貞中,使調(diào)試變得相當(dāng)困難。④強(qiáng)藕合:更改業(yè)務(wù)邏輯或數(shù)據(jù)可能牽扯相關(guān)的多個(gè)網(wǎng)頁(yè)。
2.框架技術(shù)
隨著軟件開(kāi)發(fā)技術(shù)的日趨成熟,開(kāi)始出現(xiàn)了一些現(xiàn)成的優(yōu)秀的應(yīng)用框架,框架可以提高軟件開(kāi)發(fā)的速度和效率,并且使軟件更便于維護(hù),開(kāi)發(fā)者在開(kāi)發(fā)軟件時(shí)可以直接使用它們。
2.1框架的概念
框架是整個(gè)或者部分系統(tǒng)的.可重用設(shè)計(jì),表現(xiàn)為一組抽象構(gòu)件以及構(gòu)件實(shí)例之間交互的方法,框架是可被應(yīng)用開(kāi)發(fā)者定制的應(yīng)用骨架。
2.2框架式軟件開(kāi)發(fā)特點(diǎn)及優(yōu)缺點(diǎn)
采用框架技術(shù)進(jìn)行軟件開(kāi)發(fā)的主要特點(diǎn)包括:
、兕I(lǐng)域內(nèi)的軟件結(jié)構(gòu)一致性好;②建立更加開(kāi)放的系統(tǒng);③重用代碼大大增加,軟件生產(chǎn)效率和質(zhì)量也得到了提高;④軟件設(shè)計(jì)人員要專(zhuān)注于對(duì)領(lǐng)域的了解,使需求分析更充分;⑤存儲(chǔ)了經(jīng)驗(yàn),可以讓那些經(jīng)驗(yàn)豐富的人員去設(shè)計(jì)框架和領(lǐng)域構(gòu)件,而不必限于低層編程;⑥允許采用快速原型技術(shù);⑦有利于在一個(gè)項(xiàng)目?jī)?nèi)多人協(xié)同工作;⑧大粒度的重用使得平均開(kāi)發(fā)費(fèi)用降低,開(kāi)發(fā)速度加快,開(kāi)發(fā)人員減少,維護(hù)費(fèi)用降低,而參數(shù)化框架使得適應(yīng)性、靈活性增強(qiáng)[15]。
框架式軟件開(kāi)發(fā)的優(yōu)點(diǎn):
、沤档蛙浖_(kāi)發(fā)的風(fēng)險(xiǎn)。軟件實(shí)踐提出:及早集成、持續(xù)開(kāi)發(fā),可以更容易地響應(yīng)需求變化、調(diào)整軟件開(kāi)發(fā)過(guò)程、降低風(fēng)險(xiǎn)。而框架式軟件開(kāi)發(fā)內(nèi)在地支持迭代式軟件開(kāi)發(fā)。
⑵可維護(hù)性好。使用框架進(jìn)行迭代式軟件開(kāi)發(fā)時(shí),軟件的維護(hù)和軟件的開(kāi)發(fā)是一個(gè)整體,維護(hù)既是開(kāi)發(fā)的一部分,開(kāi)發(fā)也是一個(gè)不斷維護(hù)的過(guò)程。
、橇己玫慕Y(jié)構(gòu)性。框架本身具有清晰的結(jié)構(gòu),當(dāng)使用它來(lái)承載、管理具體的軟件應(yīng)用時(shí),就要求這些軟件應(yīng)用也具有良好的結(jié)構(gòu)。因而,整個(gè)軟件的結(jié)構(gòu)(含框架),其風(fēng)格是一致的,管理是集中式的。
⑷可復(fù)用性高。首先,框架可以使用在一個(gè)軟件系列里。其次,框架支持各個(gè)特性進(jìn)行靈活的組合和分解,從而可以支持各種組件的復(fù)用。比如,一般的框架都支持API復(fù)用,而優(yōu)秀的框架可以支持業(yè)務(wù)組件的復(fù)用[14]。
框架式軟件開(kāi)發(fā)的不足:
、沤Y(jié)構(gòu)比較復(fù)雜?蚣芤m應(yīng)多個(gè)應(yīng)用時(shí),往往會(huì)有多層次的抽象、復(fù)雜的配置;并且,以框架為內(nèi)核的軟件,將是更加復(fù)雜的?萍颊撐。
⑵第一次開(kāi)發(fā)的起點(diǎn)比較高。首先,要開(kāi)發(fā)出一個(gè)良好的框架,需要經(jīng)驗(yàn)、技術(shù)和時(shí)間;其次,對(duì)于使用新框架的開(kāi)發(fā)人員,理解它需要較高的代價(jià)。而多數(shù)現(xiàn)實(shí)情況是,軟件第一版本的發(fā)布時(shí)間,對(duì)確定它的市場(chǎng)價(jià)值至關(guān)重要。
、墙档蛙浖倪\(yùn)行速度。由于框架式軟件的結(jié)構(gòu)復(fù)雜,必然導(dǎo)致軟件的運(yùn)行速度的降低。因而,若應(yīng)用對(duì)速度有嚴(yán)格要求,就應(yīng)該謹(jǐn)慎地使用框架。
、刃枰粋(gè)高素質(zhì)的框架設(shè)計(jì)師。比如:根據(jù)軟件生命周期的原理,軟件隨著其應(yīng)用的增加,必然導(dǎo)致其功能、復(fù)雜性的增長(zhǎng),最終達(dá)到飽和,從而完成它的使命;對(duì)框架而言,因?yàn)樗枰獞?yīng)用在一個(gè)軟件系列上,這個(gè)問(wèn)題將更為突出。因而,框架設(shè)計(jì)師必須有能力解決這個(gè)問(wèn)題[14]。
參考文獻(xiàn)
[1]盛光.電子商務(wù)是鋼鐵行業(yè)商務(wù)活動(dòng)的必然趨勢(shì).內(nèi)蒙古電大學(xué)刊,2006(5):32-33.
[2]黃陸軍,張為平,吳蘇萍.中小企業(yè)開(kāi)展電子商務(wù)的探討.河南冶金,2003,11(3):24-26.
[3]趙新才.創(chuàng)新推動(dòng)中小企業(yè)電子商務(wù).中國(guó)制造業(yè)信息化,2007(7):70-71.
【關(guān)于電子商務(wù)應(yīng)用開(kāi)發(fā)技術(shù)研究】相關(guān)文章:
應(yīng)用系統(tǒng)開(kāi)發(fā)工程師面試試題02-27
計(jì)算機(jī)開(kāi)發(fā)應(yīng)用專(zhuān)業(yè)學(xué)生自我介紹02-21
大學(xué)計(jì)算機(jī)開(kāi)發(fā)及應(yīng)用專(zhuān)業(yè)自我介紹02-18
大專(zhuān)計(jì)算機(jī)開(kāi)發(fā)及應(yīng)用專(zhuān)業(yè)求職自我介紹02-20
關(guān)于電子商務(wù)的就業(yè)方向03-17
大專(zhuān)畢業(yè)計(jì)算機(jī)開(kāi)發(fā)及應(yīng)用專(zhuān)業(yè)的自我介紹范文02-14
關(guān)于電子商務(wù)專(zhuān)業(yè)求職信03-05
關(guān)于C語(yǔ)言游戲開(kāi)發(fā)筆試題06-19