專(zhuān)利名稱:一種Flash應(yīng)用程序開(kāi)發(fā)系統(tǒng)及應(yīng)用請(qǐng)求處理方法
技術(shù)領(lǐng)域:
本發(fā)明屬于計(jì)算機(jī)技術(shù)領(lǐng)域,尤其涉及一種Flash應(yīng)用程序開(kāi)發(fā)系統(tǒng)及應(yīng)用請(qǐng)求處理方法。
背景技術(shù):
為了將音樂(lè)、聲效、動(dòng)畫(huà)以及交互界面有效地融合在一起,以生成高品質(zhì)的網(wǎng)頁(yè)動(dòng)態(tài)效果,F(xiàn)lash應(yīng)運(yùn)而生。然而現(xiàn)有的Flash應(yīng)用程序開(kāi)發(fā)系統(tǒng)(例如Flash CS3、FLEX、以及PureMVC等)開(kāi)發(fā)的Flash應(yīng)用程序內(nèi)部模塊內(nèi)聚性差,模塊之間耦合度高,導(dǎo)致無(wú)法為海量服務(wù)環(huán)境下的應(yīng)用場(chǎng)景開(kāi)發(fā)出輕量級(jí)的Flash應(yīng)用程序。
發(fā)明內(nèi)容
本發(fā)明實(shí)施例的目的在于提供一種Flash應(yīng)用程序開(kāi)發(fā)系統(tǒng)及應(yīng)用請(qǐng)求處理方法,旨在解決由于現(xiàn)有的Flash應(yīng)用程序開(kāi)發(fā)系統(tǒng)(例如Flash CS3、FLEX、以及PureMVC等)開(kāi)發(fā)的Flash應(yīng)用程序內(nèi)部模塊內(nèi)聚性差,模塊之間耦合度高,導(dǎo)致無(wú)法為海量服務(wù)環(huán)境下的應(yīng)用場(chǎng)景開(kāi)發(fā)出輕量級(jí)的Flash應(yīng)用程序。本發(fā)明實(shí)施例是這樣實(shí)現(xiàn)的,一種Flash應(yīng)用程序開(kāi)發(fā)系統(tǒng),所述系統(tǒng)包括下述步驟數(shù)據(jù)模型模塊,用于存儲(chǔ)Flash應(yīng)用程序業(yè)務(wù)數(shù)據(jù)、以及Flash應(yīng)用程序業(yè)務(wù)數(shù)據(jù)的描述文件;管理器模塊,用于存儲(chǔ)封裝好的封裝體,并向外提供調(diào)用接口,所述封裝體用于處理業(yè)務(wù)處理請(qǐng)求以及訪問(wèn)Flash應(yīng)用程序資源信息的請(qǐng)求;視圖模塊,用于接收輸入的業(yè)務(wù)處理請(qǐng)求并轉(zhuǎn)發(fā)給控制器模塊,根據(jù)控制器模塊返回的結(jié)果信息,生成和輸出視圖信息;以及控制器模塊,用于接收所述視圖模塊發(fā)送過(guò)來(lái)的業(yè)務(wù)處理請(qǐng)求,根據(jù)配置的處理所述業(yè)務(wù)處理請(qǐng)求的封裝體的信息,調(diào)用所述管理器模塊存儲(chǔ)的所述封裝體對(duì)所述數(shù)據(jù)模型模塊存儲(chǔ)的Flash應(yīng)用程序業(yè)務(wù)數(shù)據(jù)進(jìn)行處理或訪問(wèn)Flash應(yīng)用程序資源信息,向所述視圖模塊返回處理的結(jié)果信息。本發(fā)明實(shí)施例的另一目的在于提供一種Flash應(yīng)用請(qǐng)求處理方法,所述方法包括下述步驟視圖模塊接收用戶輸入的業(yè)務(wù)處理請(qǐng)求,并將所述業(yè)務(wù)處理請(qǐng)求發(fā)送給控制器模塊;控制器模塊接收所述視圖模塊發(fā)送的業(yè)務(wù)處理請(qǐng)求,根據(jù)配置的處理所述業(yè)務(wù)處理請(qǐng)求的封裝體的信息,調(diào)用管理器模塊存儲(chǔ)的所述封裝體對(duì)數(shù)據(jù)模型模塊存儲(chǔ)的Flash應(yīng)用程序業(yè)務(wù)數(shù)據(jù)進(jìn)行處理或訪問(wèn)Flash應(yīng)用程序資源信息,向視圖模塊返回處理的結(jié)果fn息;視圖模塊接收控制器模塊返回的業(yè)務(wù)處理請(qǐng)求的處理結(jié)果信息,生成和輸出視圖
4信息。
本發(fā)明實(shí)施例通過(guò)控制器模塊接收視圖模塊發(fā)送過(guò)來(lái)的業(yè)務(wù)處理請(qǐng)求,根據(jù)配置的處理業(yè)務(wù)處理請(qǐng)求的封裝體的信息,調(diào)用管理器模塊存儲(chǔ)的封裝體對(duì)數(shù)據(jù)模型模塊存儲(chǔ)的Flash應(yīng)用程序業(yè)務(wù)數(shù)據(jù)進(jìn)行處理或訪問(wèn)Flash應(yīng)用程序資源信息,向視圖模塊返回處理的結(jié)果信息,實(shí)現(xiàn)了數(shù)據(jù)模型模塊與視圖模塊的解耦,降低了 Flash應(yīng)用程序各模板之間的耦合度,同時(shí),增強(qiáng)了各個(gè)模塊功能內(nèi)聚度,為海量服務(wù)環(huán)境下的Flash應(yīng)用程序開(kāi)發(fā)提供了一種高效的、輕量級(jí)的Flash應(yīng)用程序開(kāi)發(fā)系統(tǒng)。
圖1是本發(fā)明第一實(shí)施例提供的Flash應(yīng)用程序開(kāi)發(fā)系統(tǒng)的結(jié)構(gòu)圖;圖2是本發(fā)明第二實(shí)施例提供的Flash應(yīng)用程序開(kāi)發(fā)系統(tǒng)的結(jié)構(gòu)圖;圖3是本發(fā)明第三實(shí)施例提供的Flash應(yīng)用程序開(kāi)發(fā)系統(tǒng)的實(shí)例圖;圖4是本發(fā)明第四實(shí)施例提供的Flash應(yīng)用請(qǐng)求處理方法的流程圖;圖5是本發(fā)明第五實(shí)施例提供的Flash應(yīng)用請(qǐng)求處理方法的流程圖。
具體實(shí)施例方式為了使本發(fā)明的目的、技術(shù)方案及優(yōu)點(diǎn)更加清楚明白,以下結(jié)合附圖及實(shí)施例,對(duì)本發(fā)明進(jìn)行進(jìn)一步詳細(xì)說(shuō)明。應(yīng)當(dāng)理解,此處所描述的具體實(shí)施例僅僅用以解釋本發(fā)明,并不用于限定本發(fā)明。本發(fā)明實(shí)施例通過(guò)控制器模塊接收視圖模塊發(fā)送過(guò)來(lái)的業(yè)務(wù)處理請(qǐng)求,根據(jù)配置的處理業(yè)務(wù)處理請(qǐng)求的封裝體的信息,調(diào)用管理器模塊存儲(chǔ)的封裝體對(duì)數(shù)據(jù)模型模塊存儲(chǔ)的Flash應(yīng)用程序業(yè)務(wù)數(shù)據(jù)進(jìn)行處理或訪問(wèn)Flash應(yīng)用程序資源信息,向視圖模塊返回處理的結(jié)果信息,實(shí)現(xiàn)了數(shù)據(jù)模型模塊與視圖模塊的解耦,降低了 Flash應(yīng)用程序各模板之間的耦合度,同時(shí),增強(qiáng)了各個(gè)模塊功能內(nèi)聚度,為海量服務(wù)環(huán)境下的Flash應(yīng)用程序開(kāi)發(fā)提供了一種高效的、輕量級(jí)的Flash應(yīng)用程序開(kāi)發(fā)系統(tǒng)。本發(fā)明實(shí)施例提供了一種Flash應(yīng)用程序開(kāi)發(fā)系統(tǒng),所述系統(tǒng)包括數(shù)據(jù)模型模塊,用于存儲(chǔ)Flash應(yīng)用程序業(yè)務(wù)數(shù)據(jù)、以及Flash應(yīng)用程序業(yè)務(wù)數(shù)據(jù)的描述文件;管理器模塊,用于存儲(chǔ)封裝好的封裝體,并向外提供調(diào)用接口,所述封裝體用于處理業(yè)務(wù)處理請(qǐng)求以及訪問(wèn)Flash應(yīng)用程序資源信息的請(qǐng)求;視圖模塊,用于接收輸入的業(yè)務(wù)處理請(qǐng)求并轉(zhuǎn)發(fā)給控制器模塊,根據(jù)控制器模塊返回的結(jié)果信息,生成和輸出視圖信息;以及控制器模塊,用于接收所述視圖模塊發(fā)送過(guò)來(lái)的業(yè)務(wù)處理請(qǐng)求,根據(jù)配置的處理所述業(yè)務(wù)處理請(qǐng)求的封裝體的信息,調(diào)用所述管理器模塊存儲(chǔ)的所述封裝體對(duì)所述數(shù)據(jù)模型模塊存儲(chǔ)的Flash應(yīng)用程序業(yè)務(wù)數(shù)據(jù)進(jìn)行處理或訪問(wèn)Flash應(yīng)用程序資源信息,向所述視圖模塊返回處理的結(jié)果信息。本發(fā)明實(shí)施例還提供了一種Flash應(yīng)用請(qǐng)求處理方法,所述方法包括下述步驟視圖模塊接收用戶輸入的業(yè)務(wù)處理請(qǐng)求,并將所述業(yè)務(wù)處理請(qǐng)求發(fā)送給控制器模塊;
控制器模塊接收所述視圖模塊發(fā)送的業(yè)務(wù)處理請(qǐng)求,根據(jù)配置的處理所述業(yè)務(wù)處理請(qǐng)求的封裝體的信息,調(diào)用管理器模塊存儲(chǔ)的所述封裝體對(duì)數(shù)據(jù)模型模塊存儲(chǔ)的Flash應(yīng)用程序業(yè)務(wù)數(shù)據(jù)進(jìn)行處理或訪問(wèn)Flash應(yīng)用程序資源信息,向視圖模塊返回處理的結(jié)果fn息;視圖模塊接收控制器模塊返回的業(yè)務(wù)處理請(qǐng)求的處理結(jié)果信息,生成和輸出視圖
fn息ο本發(fā)明實(shí)施例通過(guò)數(shù)據(jù)模型模塊存儲(chǔ)Flash應(yīng)用程序業(yè)務(wù)數(shù)據(jù)、以及Flash應(yīng)用程序業(yè)務(wù)數(shù)據(jù)的描述文件,管理器模塊存儲(chǔ)封裝好的封裝體,并向外提供調(diào)用接口,該封裝體用于處理業(yè)務(wù)處理請(qǐng)求以及訪問(wèn)Flash應(yīng)用程序資源信息的請(qǐng)求,視圖模塊接收輸入的業(yè)務(wù)處理請(qǐng)求并轉(zhuǎn)發(fā)給控制器模塊,根據(jù)控制器模塊返回的結(jié)果信息,生成和輸出視圖信息,控制器模塊接收到視圖模塊發(fā)送的業(yè)務(wù)處理請(qǐng)求時(shí),根據(jù)配置的處理業(yè)務(wù)處理請(qǐng)求的封裝體的信息,調(diào)用管理器模塊存儲(chǔ)的封裝體對(duì)所述數(shù)據(jù)模型模塊存儲(chǔ)的Flash應(yīng)用程序業(yè)務(wù)數(shù)據(jù)進(jìn)行處理或訪問(wèn)Flash應(yīng)用程序資源信息,向視圖模塊返回處理的結(jié)果信息,實(shí)現(xiàn)了數(shù)據(jù)模型模塊與視圖模塊的解耦,降低了 Flash應(yīng)用程序各模塊之間的耦合度,同時(shí),增強(qiáng)了各個(gè)模塊功能內(nèi)聚度,為海量服務(wù)環(huán)境下的Flash應(yīng)用程序開(kāi)發(fā)提供了一種高效的、輕量級(jí)的Flash應(yīng)用程序開(kāi)發(fā)系統(tǒng)。以下結(jié)合具體實(shí)施例對(duì)本發(fā)明的具體實(shí)現(xiàn)進(jìn)行詳細(xì)描述實(shí)施例一圖1示出了本發(fā)明第一實(shí)施例提供的Flash應(yīng)用程序開(kāi)發(fā)系統(tǒng)的結(jié)構(gòu),為了便于說(shuō)明,僅示出了與本發(fā)明實(shí)施例相關(guān)的部分。視圖模塊11接收輸入的業(yè)務(wù)處理請(qǐng)求并轉(zhuǎn)發(fā)給控制器模塊12,根據(jù)控制器模塊12返回的結(jié)果信息,生成和輸出視圖信息。在本發(fā)明實(shí)施例中,視圖模塊11包括用戶界面組件模塊、導(dǎo)航頁(yè)面模塊以及屏幕對(duì)象存儲(chǔ)模塊等,具體地,用戶界面組件模塊包括窗口、按鈕、輸入框等可視化組件??刂破髂K12接收視圖模塊11發(fā)送的業(yè)務(wù)處理請(qǐng)求,根據(jù)配置的處理業(yè)務(wù)處理請(qǐng)求的封裝體的信息,調(diào)用管理器模塊14存儲(chǔ)的封裝體對(duì)數(shù)據(jù)模型模塊存儲(chǔ)的Flash應(yīng)用程序業(yè)務(wù)數(shù)據(jù)進(jìn)行處理或訪問(wèn)Flash應(yīng)用程序資源信息,向視圖模塊11返回處理的結(jié)果信肩、ο在本發(fā)明實(shí)施例中,業(yè)務(wù)處理請(qǐng)求可以是用戶通過(guò)視圖模塊交互發(fā)出的業(yè)務(wù)處理請(qǐng)求,例如,點(diǎn)擊視圖模塊中按鈕、菜單選擇項(xiàng)等所激發(fā)的業(yè)務(wù)處理請(qǐng)求。數(shù)據(jù)模型模塊13用于存儲(chǔ)Flash應(yīng)用程序業(yè)務(wù)數(shù)據(jù)、以及Flash應(yīng)用程序業(yè)務(wù)數(shù)據(jù)的描述文件。在本發(fā)明實(shí)施例中,數(shù)據(jù)模型模塊13存儲(chǔ)了 Flash應(yīng)用程序所需的業(yè)務(wù)數(shù)據(jù),以及對(duì)這些業(yè)務(wù)數(shù)據(jù)的描述文件,該描述文件用于對(duì)業(yè)務(wù)數(shù)據(jù)的格式、用途以及存儲(chǔ)位置等進(jìn)行說(shuō)明、描述,以便于管理器模塊14中的封裝體對(duì)Flash應(yīng)用程序業(yè)務(wù)數(shù)據(jù)進(jìn)行處理。管理器模塊14用于存儲(chǔ)封裝好的封裝體,并向外提供調(diào)用接口,該封裝體用于處理業(yè)務(wù)處理請(qǐng)求以及訪問(wèn)Flash應(yīng)用程序資源信息的請(qǐng)求。在本發(fā)明實(shí)施例中,管理器模塊14存儲(chǔ)封裝好的用于處理業(yè)務(wù)處理請(qǐng)求以及訪問(wèn)Flash應(yīng)用程序資源信息的請(qǐng)求的封裝體,并向外提供調(diào)用接口,該封裝體提供了針對(duì)Flash應(yīng)用程序必須或常用的功能實(shí)現(xiàn),外部調(diào)用者無(wú)須知道其內(nèi)部實(shí)現(xiàn),實(shí)現(xiàn)了功能高內(nèi)聚。其中,F(xiàn)lash應(yīng)用程序資源信息用于Flash應(yīng)用程序加載時(shí)調(diào)用和訪問(wèn),包括標(biāo)準(zhǔn)Flash應(yīng)用程序字體屬性信息、聲音信息以及Flash應(yīng)用程序運(yùn)行環(huán)境配置信息,通過(guò)標(biāo)準(zhǔn)化的接口進(jìn)行調(diào)用,從而簡(jiǎn)化了開(kāi)發(fā)過(guò)程。在本發(fā)明實(shí)施例中,該Flash應(yīng)用程序開(kāi)發(fā)系統(tǒng)可以用于Flash應(yīng)用程序開(kāi)發(fā)平臺(tái)中,也可以作為獨(dú)立的掛件集成到具有Flash應(yīng)用程序開(kāi)發(fā)功能的架構(gòu)中。實(shí)施例二 命令模式在設(shè)計(jì)模式分組中屬于行為模式一組,命令模式被定義為將來(lái)自客戶端的請(qǐng)求封裝為一個(gè)對(duì)象并傳入一個(gè)處理對(duì)象,而無(wú)需了解這個(gè)請(qǐng)求激活的動(dòng)作或有關(guān)處理這個(gè)請(qǐng)求的細(xì)節(jié)。命令模式的核心在于把模塊之間的多種調(diào)用進(jìn)行規(guī)范和抽象,解耦了請(qǐng)求者和響應(yīng)者之間聯(lián)系。在本發(fā)明實(shí)施例中,采用命令模式實(shí)現(xiàn)視圖模塊輸入的業(yè)務(wù)處理請(qǐng)求的處理,從而實(shí)現(xiàn)數(shù)據(jù)模型模塊與視圖模塊的解耦,降低了 Flash應(yīng)用程序模塊之間的耦合度。圖2示出了本發(fā)明第二實(shí)施例提供的Flash應(yīng)用程序開(kāi)發(fā)系統(tǒng)的結(jié)構(gòu),為了便于說(shuō)明,僅示出了與本發(fā)明實(shí)施例相關(guān)的部分。視圖模塊21將輸入的業(yè)務(wù)處理請(qǐng)求封裝為命令對(duì)象,并將封裝好的命令對(duì)象發(fā)送給控制器模塊22,根據(jù)控制器模塊返回的結(jié)果信息,生成和輸出視圖信息。在本發(fā)明實(shí)施例中,當(dāng)用戶通過(guò)視圖模塊輸入相應(yīng)的業(yè)務(wù)處理請(qǐng)求時(shí)(例如點(diǎn)擊遞交操作等),由視圖模塊21生成對(duì)應(yīng)的具體命令對(duì)象,然后把這個(gè)命令對(duì)象傳遞給控制器模塊22,視圖模塊21只需發(fā)送封裝好的命令對(duì)象,而不必了解處理該業(yè)務(wù)處理請(qǐng)求的處理模塊。視圖模塊21具體包括請(qǐng)求封裝模塊211、請(qǐng)求對(duì)象發(fā)送模塊212以及視圖信息輸出模塊213,其中請(qǐng)求封裝模塊211,用于將輸入的業(yè)務(wù)處理請(qǐng)求封裝為命令對(duì)象。請(qǐng)求對(duì)象發(fā)送模塊212,用于將請(qǐng)求封裝模塊211封裝的命令對(duì)象發(fā)送給控制器模塊22。視圖信息輸出模塊213,用于接收控制器模塊22返回的業(yè)務(wù)處理請(qǐng)求的處理結(jié)果信息,生成和輸出視圖信息。控制器模塊22接收視圖模塊21發(fā)送的命令對(duì)象,根據(jù)配置的處理業(yè)務(wù)處理請(qǐng)求的封裝體的信息,調(diào)用管理器模塊M存儲(chǔ)的封裝體對(duì)數(shù)據(jù)模型模塊23存儲(chǔ)的Flash應(yīng)用程序業(yè)務(wù)數(shù)據(jù)進(jìn)行處理或訪問(wèn)Flash應(yīng)用程序資源信息,向視圖模塊返回處理的結(jié)果信肩、ο在本發(fā)明實(shí)施例中,控制器模塊22可以只存儲(chǔ)命令執(zhí)行體的邏輯框架,通過(guò)調(diào)用管理器模塊M存儲(chǔ)的封裝體對(duì)命令對(duì)象進(jìn)行處理。因此,控制器模塊22具體包括命令對(duì)象接收模塊221、命令執(zhí)行體存儲(chǔ)模塊222、命令執(zhí)行模塊223以及結(jié)果信息發(fā)送模塊224,其中命令對(duì)象接收模塊221,用于接收視圖模塊21發(fā)送的命令對(duì)象;命令執(zhí)行體存儲(chǔ)模塊222,用于存儲(chǔ)注冊(cè)的命令對(duì)象關(guān)聯(lián)的命令執(zhí)行體;命令執(zhí)行模塊223,用于根據(jù)命令對(duì)象接收模塊221接收到的命令對(duì)象、以及命令執(zhí)行體存儲(chǔ)模塊222存儲(chǔ)的命令對(duì)象關(guān)聯(lián)的命令執(zhí)行體信息,調(diào)用管理器模塊M提供的封裝體對(duì)數(shù)據(jù)模型模塊23存儲(chǔ)的Flash應(yīng)用程序業(yè)務(wù)數(shù)據(jù)進(jìn)行處理或訪問(wèn)Flash應(yīng)用程序資源信息;結(jié)果信息發(fā)送模塊224,用于向視圖模塊21返回業(yè)務(wù)處理請(qǐng)求的處理結(jié)果信息。數(shù)據(jù)模型模塊23用于存儲(chǔ)Flash應(yīng)用程序業(yè)務(wù)數(shù)據(jù)、以及Flash應(yīng)用程序業(yè)務(wù)數(shù)據(jù)的描述文件。在本發(fā)明實(shí)施例中,數(shù)據(jù)模型模塊23存儲(chǔ)了 Flash應(yīng)用程序所需的業(yè)務(wù)數(shù)據(jù),以及對(duì)這些業(yè)務(wù)數(shù)據(jù)的描述文件,該描述文件用于對(duì)業(yè)務(wù)數(shù)據(jù)的格式、用途以及存儲(chǔ)位置等進(jìn)行說(shuō)明、描述。管理器模塊M用于存儲(chǔ)封裝好的封裝體,并向外提供調(diào)用接口,該封裝體用于處理業(yè)務(wù)處理請(qǐng)求以及訪問(wèn)Flash應(yīng)用程序資源信息的請(qǐng)求。在本發(fā)明實(shí)施例中,根據(jù)Flash應(yīng)用程序應(yīng)用的場(chǎng)景、業(yè)務(wù)的不同,數(shù)據(jù)庫(kù)中存儲(chǔ)了 Flash應(yīng)用程序業(yè)務(wù)數(shù)據(jù)、以及Flash應(yīng)用程序業(yè)務(wù)數(shù)據(jù)的描述文件,其中Flash應(yīng)用程序業(yè)務(wù)數(shù)據(jù)描述文件可以通過(guò)用戶手工編寫(xiě),也可以采用數(shù)據(jù)描述文件生成工具自動(dòng)生成。在本發(fā)明實(shí)施例中,視圖模塊輸入的業(yè)務(wù)處理請(qǐng)求通過(guò)采用命令模式進(jìn)行處理,視圖模塊與數(shù)據(jù)模型模塊之間不進(jìn)行任何通信,所有的視圖模塊的業(yè)務(wù)處理請(qǐng)求被封裝為命令對(duì)象,通過(guò)統(tǒng)一的接口發(fā)送給控制器模塊,由控制器根據(jù)存儲(chǔ)的命令執(zhí)行體信息,調(diào)用管理器模塊提供的封裝體對(duì)命令對(duì)象進(jìn)行處理,實(shí)現(xiàn)了數(shù)據(jù)模型模塊與視圖模塊的解耦,降低了 Flash應(yīng)用程序各模塊之間的耦合度。本領(lǐng)域普通技術(shù)人員可以理解實(shí)現(xiàn)上述實(shí)施例方法中的全部或部分步驟是可以通過(guò)程序來(lái)指令相關(guān)的硬件來(lái)完成,所述的程序可以存儲(chǔ)于一計(jì)算機(jī)可讀取存儲(chǔ)介質(zhì)中,所述的存儲(chǔ)介質(zhì),如ROM/RAM、磁盤(pán)、光盤(pán)等。實(shí)施例三圖3示出了本發(fā)明第三實(shí)施例提供的Flash應(yīng)用程序開(kāi)發(fā)系統(tǒng)的實(shí)例,為了便于說(shuō)明,僅示出了與本發(fā)明實(shí)施例相關(guān)的部分。Flash應(yīng)用程序架構(gòu)31接收第一客戶端32或第二客戶端33發(fā)送的業(yè)務(wù)處理請(qǐng)求,對(duì)業(yè)務(wù)處理請(qǐng)求進(jìn)行處理,該Flash應(yīng)用程序架構(gòu)31包括控制器模塊、數(shù)據(jù)模型模塊以及管理器模塊,其中控制器模塊接收第一客戶端32或第二客戶端33發(fā)送的業(yè)務(wù)處理請(qǐng)求,對(duì)請(qǐng)求進(jìn)行處理。數(shù)據(jù)模型模塊用于存儲(chǔ)Flash應(yīng)用程序業(yè)務(wù)數(shù)據(jù)以及Flash應(yīng)用程序業(yè)務(wù)數(shù)據(jù)的描述文件。管理器模塊存儲(chǔ)了存儲(chǔ)封裝好的封裝體,并向外提供調(diào)用接口,該封裝體用于處理業(yè)務(wù)處理請(qǐng)求以及訪問(wèn)Flash應(yīng)用程序資源信息的請(qǐng)求。在具體的實(shí)施過(guò)程中,F(xiàn)lash應(yīng)用程序架構(gòu)31與第一客戶端32或第二客戶端33之間可以采用命令模式(即系統(tǒng)命令)進(jìn)行通信,而第一客戶端32和第二客戶端33之間通過(guò)客戶端之間的命令進(jìn)行通信,從而為海量服務(wù)環(huán)境下的Flash應(yīng)用程序開(kāi)發(fā)系統(tǒng)內(nèi)部提供了一種有效的通信方式。實(shí)施例四圖4示出了本發(fā)明第四實(shí)施例提供的Flash應(yīng)用請(qǐng)求處理方法的流程,為了便于說(shuō)明,僅示出了與本發(fā)明實(shí)施例相關(guān)的部分。在步驟S401中,視圖模塊接收用戶輸入的業(yè)務(wù)處理請(qǐng)求,并將業(yè)務(wù)處理請(qǐng)求發(fā)送給控制器模塊。在本發(fā)明實(shí)施例中,視圖模塊11包括用戶界面組件模塊、導(dǎo)航頁(yè)面模塊以及屏幕對(duì)象存儲(chǔ)模塊等,具體地,用戶界面組件模塊包括窗口、按鈕、輸入框等可視化組件。在步驟S402中,控制器模塊接收視圖模塊發(fā)送的業(yè)務(wù)處理請(qǐng)求,根據(jù)配置的處理業(yè)務(wù)處理請(qǐng)求的封裝體的信息,調(diào)用管理器模塊存儲(chǔ)的封裝體對(duì)數(shù)據(jù)模型模塊存儲(chǔ)的Flash應(yīng)用程序業(yè)務(wù)數(shù)據(jù)進(jìn)行處理或訪問(wèn)Flash應(yīng)用程序資源信息,向視圖模塊返回處理的結(jié)果信息。在步驟S403中,視圖模塊接收控制器模塊返回的業(yè)務(wù)處理請(qǐng)求的處理結(jié)果信息,生成和輸出視圖信息。實(shí)施例5 圖5示出了本發(fā)明第五實(shí)施例提供的Flash應(yīng)用請(qǐng)求處理方法的流程,為了便于說(shuō)明,僅示出了與本發(fā)明實(shí)施例相關(guān)的部分。命令模式在設(shè)計(jì)模式分組中屬于行為模式一組,命令模式被定義為將來(lái)自客戶端的請(qǐng)求封裝為一個(gè)對(duì)象并傳入一個(gè)處理對(duì)象,而無(wú)需了解這個(gè)請(qǐng)求激活的動(dòng)作或有關(guān)處理這個(gè)請(qǐng)求的細(xì)節(jié)。在本發(fā)明實(shí)施例中,視圖模塊與控制器模塊之間采用命令模式進(jìn)行通在步驟S501中,視圖模塊接收用戶輸入的業(yè)務(wù)處理請(qǐng)求,將輸入的業(yè)務(wù)處理請(qǐng)求封裝為命令對(duì)象,將命令對(duì)象發(fā)送給控制器模塊。在步驟S502中,控制器模塊接收視圖模塊發(fā)送的命令對(duì)象。在步驟S503中,控制器模塊根據(jù)所述命令對(duì)象關(guān)聯(lián)的命令執(zhí)行體信息,調(diào)用管理器模塊提供的封裝體對(duì)數(shù)據(jù)模型模塊存儲(chǔ)的Flash應(yīng)用程序業(yè)務(wù)數(shù)據(jù)進(jìn)行處理或訪問(wèn)Flash應(yīng)用程序資源信息,向視圖模塊返回處理的結(jié)果信息。在步驟S504中,視圖模塊接收控制器模塊返回的業(yè)務(wù)處理請(qǐng)求的處理結(jié)果信息,生成和輸出視圖信息。在本發(fā)明實(shí)施例中,視圖模塊輸入的業(yè)務(wù)處理請(qǐng)求通過(guò)采用命令模式進(jìn)行處理,在具體實(shí)施過(guò)程中,視圖模塊與數(shù)據(jù)模型模塊之間不進(jìn)行任何通信,所有的視圖模塊的業(yè)務(wù)處理請(qǐng)求被封裝為命令對(duì)象,通過(guò)統(tǒng)一的接口發(fā)送給控制器模塊,由控制器根據(jù)存儲(chǔ)的命令執(zhí)行體信息,調(diào)用相應(yīng)的處理接口對(duì)命令對(duì)象進(jìn)行處理,實(shí)現(xiàn)數(shù)據(jù)模型模塊與視圖模塊的解耦,降低了 Flash應(yīng)用程序之間的耦合度,同時(shí),增強(qiáng)了各個(gè)模塊功能內(nèi)聚度,為海量服務(wù)環(huán)境下的Flash應(yīng)用程序開(kāi)發(fā)提供了一種高效的、輕量級(jí)的Flash應(yīng)用程序開(kāi)發(fā)系統(tǒng)。以上所述僅為本發(fā)明的較佳實(shí)施例而已,并不用以限制本發(fā)明,凡在本發(fā)明的精神和原則之內(nèi)所作的任何修改、等同替換和改進(jìn)等,均應(yīng)包含在本發(fā)明的保護(hù)范圍之內(nèi)。
9
權(quán)利要求
1.一種Flash應(yīng)用程序開(kāi)發(fā)系統(tǒng),其特征在于,所述系統(tǒng)包括數(shù)據(jù)模型模塊,用于存儲(chǔ)Flash應(yīng)用程序業(yè)務(wù)數(shù)據(jù)、以及Flash應(yīng)用程序業(yè)務(wù)數(shù)據(jù)的描述文件;管理器模塊,用于存儲(chǔ)封裝好的封裝體,并向外提供調(diào)用接口,所述封裝體用于處理業(yè)務(wù)處理請(qǐng)求以及訪問(wèn)Flash應(yīng)用程序資源信息的請(qǐng)求;視圖模塊,用于接收輸入的業(yè)務(wù)處理請(qǐng)求并轉(zhuǎn)發(fā)給控制器模塊,根據(jù)控制器模塊返回的結(jié)果信息,生成和輸出視圖信息;以及控制器模塊,用于接收所述視圖模塊發(fā)送的業(yè)務(wù)處理請(qǐng)求,根據(jù)配置的處理所述業(yè)務(wù)處理請(qǐng)求的封裝體的信息,調(diào)用所述管理器模塊存儲(chǔ)的所述封裝體對(duì)所述數(shù)據(jù)模型模塊存儲(chǔ)的Flash應(yīng)用程序業(yè)務(wù)數(shù)據(jù)進(jìn)行處理或訪問(wèn)Flash應(yīng)用程序資源信息,向所述視圖模塊返回處理的結(jié)果信息。
2.如權(quán)利要求1所述的系統(tǒng),其特征在于,所述視圖模塊采用命令模式與所述控制器模塊進(jìn)行通信。
3.如權(quán)利要求2所述的系統(tǒng),其特征在于,所述視圖模塊具體包括請(qǐng)求封裝模塊,用于將輸入的業(yè)務(wù)處理請(qǐng)求封裝為命令對(duì)象;請(qǐng)求對(duì)象發(fā)送模塊,用于將所述請(qǐng)求封裝模塊封裝的命令對(duì)象發(fā)送給控制器模塊;以及視圖信息輸出模塊,用于接收控制器模塊返回的業(yè)務(wù)處理請(qǐng)求的處理結(jié)果信息,生成和輸出視圖信息。
4.如權(quán)利要求2所述的系統(tǒng),其特征在于,所述控制器模塊具體包括命令對(duì)象接收模塊,用于接收所述視圖模塊發(fā)送的命令對(duì)象;命令執(zhí)行體存儲(chǔ)模塊,用于存儲(chǔ)注冊(cè)的命令對(duì)象關(guān)聯(lián)的命令執(zhí)行體;命令執(zhí)行模塊,用于根據(jù)所述命令對(duì)象接收模塊接收到的命令對(duì)象、以及所述命令執(zhí)行體存儲(chǔ)模塊存儲(chǔ)的命令對(duì)象關(guān)聯(lián)的命令執(zhí)行體信息,調(diào)用所述管理器模塊提供的封裝體對(duì)所述數(shù)據(jù)模型模塊存儲(chǔ)的Flash應(yīng)用程序業(yè)務(wù)數(shù)據(jù)進(jìn)行處理或訪問(wèn)Flash應(yīng)用程序資源信息;以及結(jié)果信息發(fā)送模塊,用于向所述視圖模塊返回業(yè)務(wù)處理請(qǐng)求的處理結(jié)果信息。
5.如權(quán)利要求1所述的系統(tǒng),其特征在于,所述Flash應(yīng)用程序資源信息為標(biāo)準(zhǔn)Flash應(yīng)用程序字體屬性信息、聲音信息以及Flash應(yīng)用程序運(yùn)行環(huán)境配置信息。
6.一種Flash應(yīng)用請(qǐng)求處理方法,其特征在于,所述方法包括下述步驟視圖模塊接收用戶輸入的業(yè)務(wù)處理請(qǐng)求,并將所述業(yè)務(wù)處理請(qǐng)求發(fā)送給控制器模塊;控制器模塊接收所述視圖模塊發(fā)送的業(yè)務(wù)處理請(qǐng)求,根據(jù)配置的處理所述業(yè)務(wù)處理請(qǐng)求的封裝體的信息,調(diào)用管理器模塊存儲(chǔ)的所述封裝體對(duì)數(shù)據(jù)模型模塊存儲(chǔ)的Flash應(yīng)用程序業(yè)務(wù)數(shù)據(jù)進(jìn)行處理或訪問(wèn)Flash應(yīng)用程序資源信息,向視圖模塊返回處理的結(jié)果信息;視圖模塊接收控制器模塊返回的業(yè)務(wù)處理請(qǐng)求的處理結(jié)果信息,生成和輸出視圖信肩、ο
7.如權(quán)利要求6所述的方法,其特征在于,所述視圖模塊接收用戶輸入的業(yè)務(wù)處理請(qǐng)求,并將所述業(yè)務(wù)處理請(qǐng)求發(fā)送給控制器模塊的步驟之前,所述方法還包括下述步驟配置處理所述視圖模塊輸入的業(yè)務(wù)處理請(qǐng)求的封裝體。
8.如權(quán)利要求6所述的方法,其特征在于,所述視圖模塊采用命令模式與所述控制器模塊進(jìn)行通信。
9.如權(quán)利要求8所述的方法,其特征在于,所述視圖模塊接收用戶輸入的業(yè)務(wù)處理請(qǐng)求,并將所述業(yè)務(wù)處理請(qǐng)求發(fā)送給控制器模塊的步驟具體為視圖模塊接收用戶輸入的業(yè)務(wù)處理請(qǐng)求,將輸入的業(yè)務(wù)處理請(qǐng)求封裝為命令對(duì)象,將所述命令對(duì)象發(fā)送給控制器模塊。
10.如權(quán)利要求8所述的方法,其特征在于,所述控制器模塊接收所述視圖模塊發(fā)送的業(yè)務(wù)處理請(qǐng)求,根據(jù)配置的處理所述業(yè)務(wù)處理請(qǐng)求的封裝體的信息,調(diào)用管理器模塊存儲(chǔ)的所述封裝體對(duì)數(shù)據(jù)模型模塊存儲(chǔ)的Flash應(yīng)用程序業(yè)務(wù)數(shù)據(jù)進(jìn)行處理或訪問(wèn)Flash應(yīng)用程序資源信息,向視圖模塊返回處理的結(jié)果信息的步驟具體為控制器模塊接收視圖模塊發(fā)送的命令對(duì)象;控制器模塊根據(jù)所述命令對(duì)象關(guān)聯(lián)的命令執(zhí)行體信息,調(diào)用管理器模塊提供的封裝體對(duì)所述數(shù)據(jù)模型模塊存儲(chǔ)的Flash應(yīng)用程序業(yè)務(wù)數(shù)據(jù)進(jìn)行處理或訪問(wèn)Flash應(yīng)用程序資源信息,向視圖模塊返回處理的結(jié)果信息。
11.如權(quán)利要求8所述的方法,其特征在于,所述Flash應(yīng)用程序資源信息為標(biāo)準(zhǔn)Flash應(yīng)用程序字體屬性信息、聲音信息以及Flash應(yīng)用程序運(yùn)行環(huán)境配置信息。
全文摘要
本發(fā)明適用于計(jì)算機(jī)技術(shù)領(lǐng)域,提供了一種Flash應(yīng)用程序開(kāi)發(fā)系統(tǒng)及應(yīng)用請(qǐng)求處理方法,包括數(shù)據(jù)模型模塊,用于存儲(chǔ)Flash應(yīng)用程序業(yè)務(wù)數(shù)據(jù)、以及Flash應(yīng)用程序業(yè)務(wù)數(shù)據(jù)的描述文件;管理器模塊,用于存儲(chǔ)封裝好的封裝體,并向外提供調(diào)用接口;視圖模塊,用于接收輸入的業(yè)務(wù)處理請(qǐng)求并轉(zhuǎn)發(fā)給控制器模塊,根據(jù)控制器模塊返回的結(jié)果信息,生成和輸出視圖信息;控制器模塊,用于調(diào)用封裝體對(duì)Flash應(yīng)用程序業(yè)務(wù)數(shù)據(jù)進(jìn)行處理或訪問(wèn)Flash應(yīng)用程序資源信息,向所述視圖模塊返回處理的結(jié)果信息。本發(fā)明降低了Flash應(yīng)用程序模塊之間的耦合度,為海量服務(wù)環(huán)境下的Flash應(yīng)用程序開(kāi)發(fā)提供了一種高效的、輕量級(jí)的Flash應(yīng)用程序開(kāi)發(fā)系統(tǒng)。
文檔編號(hào)G06F9/44GK102591627SQ201110006929
公開(kāi)日2012年7月18日 申請(qǐng)日期2011年1月13日 優(yōu)先權(quán)日2011年1月13日
發(fā)明者宿海成 申請(qǐng)人:騰訊科技(深圳)有限公司