專利名稱:配置式軟件開發(fā)方法及裝置的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及軟件開發(fā)領(lǐng)域,尤其涉及一種配置式軟件開發(fā)方法以及一種配置式軟件開發(fā)裝置。
背景技術(shù):
一般軟件的開發(fā),需要相關(guān)的開發(fā)人員熟悉相關(guān)的編程語言,并且對(duì)相關(guān)的系統(tǒng)開發(fā)有所了解才能進(jìn)行開發(fā)。目前,在手機(jī)應(yīng)用軟件上的開發(fā)大部分都采取MVC(Model/ View/Controller)模式(如 IOS、Android、Window Phone7 開發(fā)都采用這種模式),如圖 1 所示,其中
模型(Model),用于封裝與應(yīng)用程序的業(yè)務(wù)邏輯相關(guān)的數(shù)據(jù)以及對(duì)數(shù)據(jù)的處理方法;
視圖(View),視圖層能夠?qū)崿F(xiàn)數(shù)據(jù)有目的的顯示(理論上,這不是必需的)。在視圖中一般沒有程序上的邏輯,為了實(shí)現(xiàn)視圖上的刷新功能,視圖需要訪問它監(jiān)視的數(shù)據(jù)模型(Model),因此應(yīng)該事先在被它監(jiān)視的數(shù)據(jù)那里注冊(cè);
控制器(Controller),控制器起到不同層面間的組織作用,用于控制應(yīng)用程序的流程,它處理事件并作出響應(yīng)?!笆录卑ㄓ脩舻男袨楹蛿?shù)據(jù)模型上的改變。
采用MVC模式的好處是MVC模式實(shí)現(xiàn)了功能模塊和顯示模塊的分離,同時(shí)它還提高了應(yīng)用系統(tǒng)的可維護(hù)性、可擴(kuò)展性、可移植性等。但是,上述方法也帶來了開發(fā)上的麻煩, 需要花費(fèi)大量在時(shí)間在軟件開發(fā)上,并且每次開發(fā)相類似的軟件都需要重新編寫代碼,造成了很大的時(shí)間浪費(fèi),尤其是在小型與中等規(guī)模的應(yīng)用程序上,采用MVC模式花費(fèi)了大量的時(shí)間,通常會(huì)得不償失。
在手機(jī)應(yīng)用程序中除了游戲、瀏覽器這些比較特殊的程序外,一般常用的應(yīng)用程序如通訊錄、短信、記本事等主要都是對(duì)數(shù)據(jù)的讀取/查看、增加、刪除、修改等幾個(gè)功能。 然而,即使再簡(jiǎn)單的應(yīng)用程序,如果不是專門從事軟件開發(fā)的人、不熟悉相關(guān)的編程語言, 就算對(duì)相關(guān)系統(tǒng)開發(fā)有所了解也無法完成相關(guān)應(yīng)用軟件的開發(fā)。并且,即使很熟悉軟件的開發(fā),對(duì)于新應(yīng)用軟件的開發(fā)常常也需要耗費(fèi)大量的時(shí)間,且開發(fā)的質(zhì)量難以保證。
那么,如何能夠讓一個(gè)從未接觸過軟件開發(fā)的人員也能很快地完成應(yīng)用程序的開發(fā),并且在軟件質(zhì)量方面也有一定的保證呢?發(fā)明內(nèi)容
為解決上述問題,本發(fā)明提供一種配置式軟件開發(fā)方法及裝置,能夠讓一個(gè)從未接觸過軟件開發(fā)的人員在保證一定軟件質(zhì)量的情況下很快地完成軟件的開發(fā)。
為實(shí)現(xiàn)上述目的,本發(fā)明采用如下的技術(shù)方案
一種配置式軟件開發(fā)方法,包括以下步驟
將常用的業(yè)務(wù)邏輯模塊化;
對(duì)視圖進(jìn)行初步擴(kuò)展,具體包括當(dāng)創(chuàng)建視圖時(shí)給視圖賦予相應(yīng)的屬性,固化的業(yè)務(wù)邏輯根據(jù)該相應(yīng)的屬性進(jìn)行識(shí)別并進(jìn)行相應(yīng)的操作;
對(duì)視圖進(jìn)行再次擴(kuò)展,將視圖與控制器進(jìn)行整合;所述對(duì)視圖進(jìn)行再次擴(kuò)展的過程具體包括在視圖中加入對(duì)用戶操作的識(shí)別,根據(jù)識(shí)別的操作執(zhí)行相應(yīng)的事件,并對(duì)相應(yīng)的配置文件進(jìn)行讀取,然后根據(jù)讀取的配置文件實(shí)現(xiàn)視圖與業(yè)務(wù)邏輯相關(guān)聯(lián)。
一種配置式軟件開發(fā)裝置,包括
業(yè)務(wù)邏輯固化模塊,用于將常用的業(yè)務(wù)邏輯模塊化;
第一視圖擴(kuò)展模塊,用于對(duì)視圖進(jìn)行初步擴(kuò)展,當(dāng)創(chuàng)建視圖時(shí)給視圖賦予相應(yīng)的屬性,固化的業(yè)務(wù)邏輯根據(jù)該相應(yīng)的屬性進(jìn)行識(shí)別并進(jìn)行相應(yīng)的操作;
第二視圖擴(kuò)展模塊,用于對(duì)視圖進(jìn)行再次擴(kuò)展,將視圖與控制器進(jìn)行整合,在視圖中加入對(duì)用戶操作的識(shí)別,根據(jù)識(shí)別的操作執(zhí)行相應(yīng)的事件,并對(duì)相應(yīng)的配置文件進(jìn)行讀取,然后根據(jù)讀取的配置文件實(shí)現(xiàn)視圖與業(yè)務(wù)邏輯相關(guān)聯(lián)。
由以上方案可以看出,本發(fā)明的配置式軟件開發(fā)方法及裝置,將一些常用的業(yè)務(wù)邏輯模塊化,然后對(duì)視圖進(jìn)行兩次擴(kuò)展,第一次擴(kuò)展時(shí)給視圖賦予相應(yīng)的屬性,使固化的業(yè)務(wù)邏輯能夠?qū)ψ兓囊晥D進(jìn)行操作;第二次擴(kuò)展時(shí)在視圖中加入對(duì)用戶操作的識(shí)別并進(jìn)行相應(yīng)事件的處理,這樣一來就能夠通過配置文件實(shí)現(xiàn)對(duì)預(yù)先實(shí)現(xiàn)功能的調(diào)用,從而實(shí)現(xiàn)軟件開發(fā)的目的。本發(fā)明的配置式軟件開發(fā)方法及裝置,只需通過配置或可視化編輯即可完成應(yīng)用程序的開發(fā),無需軟件開發(fā)人員知道多高深的軟件開發(fā)技術(shù),就算是一個(gè)從未接觸過軟件開發(fā)的人員也能很快地完成應(yīng)用程序的開發(fā),極大地減少了應(yīng)用程序開發(fā)的時(shí)間; 另外本發(fā)明不用編寫任何代碼,也就從根本上杜絕了由于軟件開發(fā)人員能力的參差不齊而造成的軟件質(zhì)量無法保證的情況的發(fā)生。
圖1為MVC模式結(jié)構(gòu)示意圖2為本發(fā)明一種配置式軟件開發(fā)方法流程示意圖3為關(guān)系數(shù)據(jù)庫的二維表格存儲(chǔ)數(shù)據(jù)示意圖4為數(shù)據(jù)顯示功能的實(shí)現(xiàn)方法的流程示意圖5為數(shù)據(jù)存儲(chǔ)功能的實(shí)現(xiàn)方法的流程示意圖6為本發(fā)明一種配置式軟件開發(fā)裝置的結(jié)構(gòu)示意圖。
具體實(shí)施方式
常規(guī)軟件開發(fā),在完成視圖的編輯后,需要加入相應(yīng)的控制器對(duì)事件處理的響應(yīng), 并且還需要編寫大量的代碼處理業(yè)務(wù)邏輯。正是因?yàn)樯鲜鼍帉懘罅看a的需求,使得軟件開發(fā)成為一門高深的技術(shù)工作,不僅需要相關(guān)的軟件開發(fā)人員熟悉相關(guān)的編程語言,并且對(duì)相關(guān)的系統(tǒng)開發(fā)也需要有所了解才行。很難想象一個(gè)從未接觸過軟件開發(fā)的人員能夠在很短的時(shí)間內(nèi)快速完成一個(gè)應(yīng)用程序的開發(fā),并且在軟件質(zhì)量方面也有一定的保證。有基于此,本發(fā)明提出一種配置式軟件開發(fā)方法及裝置,實(shí)現(xiàn)Model、View、Control的無縫結(jié)合,只通過視圖的配置即可實(shí)現(xiàn)相關(guān)功能,完成軟件的開發(fā)。
如圖2所示,一種配置式軟件開發(fā)方法,包括以下步驟
步驟Si,將常用的業(yè)務(wù)邏輯模塊化,即將一些主要的功能預(yù)先實(shí)現(xiàn),當(dāng)需要此功能時(shí)只需通過配置即可現(xiàn)實(shí)相應(yīng)功能,不需要再去編寫大量復(fù)雜的代碼。在實(shí)際應(yīng)用過程中只需對(duì)視圖(View)進(jìn)行可視化編輯即可,免去了對(duì)控制器響應(yīng)事件的處理及大量復(fù)雜業(yè)務(wù)邏輯處理代碼的編輯。目前,在手機(jī)應(yīng)用程序開發(fā)上,主流的集成開發(fā)環(huán)境如I0S、 Android, Window Ph0ne7,都集成了視圖編輯器,可以能過直接拖動(dòng)控件進(jìn)行可視化編輯。
步驟S2,對(duì)視圖(View)進(jìn)行初步擴(kuò)展,該初步擴(kuò)展的過程具體包括當(dāng)創(chuàng)建視圖時(shí)給視圖賦予相應(yīng)的屬性,固化的業(yè)務(wù)邏輯根據(jù)該相應(yīng)的屬性進(jìn)行識(shí)別并進(jìn)行相應(yīng)的操作。
視圖是由控件組成的,控件(或部件,control或widget)是一種圖形用戶界面元素,其顯示的信息排列可由用戶改變,例如視窗或文本框??丶x的特點(diǎn)是為給定數(shù)據(jù)的直接操作(direct manipulation)提供單獨(dú)的互動(dòng)點(diǎn)。本發(fā)明通過對(duì)視圖控件的擴(kuò)展,可以使其更方便地被業(yè)務(wù)邏輯層操作。
在對(duì)視圖的操作方面主要有讀取視圖的相關(guān)信息,對(duì)視圖進(jìn)行賦值(視圖顯示相關(guān)信息)。我們知道,視圖是變化的、可被編輯的,但相應(yīng)的業(yè)務(wù)邏輯是固化(即模塊化) 的,那么固化的業(yè)務(wù)邏輯怎么去對(duì)變化的視圖進(jìn)行操作呢?如果視圖的位置變了,又怎么去識(shí)別呢?正是為了解決此問題,我們才對(duì)視圖進(jìn)行初步擴(kuò)展,當(dāng)創(chuàng)建視圖時(shí)給視圖賦予相應(yīng)的屬性,這樣固化的業(yè)務(wù)邏輯就可以根據(jù)相應(yīng)的屬性進(jìn)行識(shí)別然后對(duì)其進(jìn)行相應(yīng)的操作。這樣不管視圖怎樣變化,只要相應(yīng)的屬性沒有變化,照樣能對(duì)其進(jìn)行識(shí)別并操作。
上述給視圖賦予相應(yīng)的屬性的過程具體可以包括創(chuàng)建繼承原有視圖的類,并在該類加入相應(yīng)的屬性;所述相應(yīng)的屬性包括視圖的ID、表名、列名、字段的類型等,當(dāng)然為了更好地被業(yè)務(wù)邏輯操作,還可以添加其它的屬性。
優(yōu)選的,所述對(duì)視圖進(jìn)行初步擴(kuò)展的過程具體還包括對(duì)視圖的初步擴(kuò)展進(jìn)行規(guī)范,在擴(kuò)展控件時(shí)繼承相應(yīng)接口并實(shí)現(xiàn)相應(yīng)屬性。
步驟S3,對(duì)視圖進(jìn)行再次擴(kuò)展,將視圖與控制器進(jìn)行整合;所述對(duì)視圖進(jìn)行再次擴(kuò)展的過程具體包括在視圖中加入對(duì)用戶操作的識(shí)別,根據(jù)識(shí)別的操作執(zhí)行相應(yīng)的事件, 并對(duì)相應(yīng)的配置文件進(jìn)行讀取,然后根據(jù)讀取的配置文件實(shí)現(xiàn)視圖與業(yè)務(wù)邏輯相關(guān)聯(lián)。
在解決了步驟S2中固化的業(yè)務(wù)邏輯怎么去對(duì)變化的視圖進(jìn)行操作的問題之后, 本發(fā)明方法還需要解決的另一個(gè)難點(diǎn)是怎樣才能通過配置文件實(shí)現(xiàn)對(duì)預(yù)先實(shí)現(xiàn)功能的調(diào)用,從而實(shí)現(xiàn)軟件開發(fā)目的。為了解決該問題,還需要對(duì)視圖作進(jìn)一步擴(kuò)展,將視圖與控制器進(jìn)行整合,在視圖中加入對(duì)用戶操作的識(shí)別,并進(jìn)行相應(yīng)事件的處理,這樣就能通過配置相關(guān)文件實(shí)現(xiàn)視圖與業(yè)務(wù)邏輯相關(guān)聯(lián)實(shí)現(xiàn)相應(yīng)功能。
作為一個(gè)較好的實(shí)施例,上述對(duì)視圖進(jìn)行再次擴(kuò)展、將視圖與控制器進(jìn)行整合的過程具體可以包括
步驟S301,在視圖中加入對(duì)用戶操作的識(shí)別,常見的用戶操作有按鈕的點(diǎn)擊、手勢(shì)滑動(dòng)、雙擊事件等;
步驟S302,根據(jù)識(shí)別的操作執(zhí)行相應(yīng)的事件,并對(duì)相應(yīng)的配置文件進(jìn)行讀??;
步驟S303,根據(jù)讀取的配置文件,調(diào)用相應(yīng)的業(yè)務(wù)代碼,通過反射機(jī)制實(shí)現(xiàn)視圖與業(yè)務(wù)邏輯的關(guān)聯(lián)。所述實(shí)現(xiàn)視圖與業(yè)務(wù)邏輯的關(guān)聯(lián)即實(shí)現(xiàn)了對(duì)預(yù)先實(shí)現(xiàn)功能的調(diào)用,從而實(shí)現(xiàn)了軟件開發(fā)目的。
視圖與控制器整合的作用是自動(dòng)處理操作事件,如用戶在手機(jī)屏幕上滑動(dòng)或點(diǎn)擊某個(gè)按鈕時(shí),系統(tǒng)會(huì)自動(dòng)監(jiān)聽并做出響應(yīng)。視圖與控制器作進(jìn)行整合方面,需要對(duì)原來系統(tǒng)的視圖進(jìn)行擴(kuò)展使之能與控制器進(jìn)行整合。在通過配置文件實(shí)現(xiàn)視圖與業(yè)務(wù)邏輯相關(guān)聯(lián)方面,本發(fā)明主要通過反射機(jī)制實(shí)現(xiàn);另外為了更好實(shí)現(xiàn)視圖與業(yè)務(wù)邏輯的關(guān)聯(lián),可以在業(yè)務(wù)邏輯層方面通過繼承統(tǒng)一的接口或使用抽象類來進(jìn)行實(shí)現(xiàn)。
對(duì)視圖進(jìn)行擴(kuò)展后可以支持多方面功能的實(shí)現(xiàn),如可以支持?jǐn)?shù)據(jù)的顯示存儲(chǔ)也可以支持GPS的獲取顯示、圖片拍攝的實(shí)現(xiàn)等。為了更好的理解本發(fā)明的配置式軟件開發(fā)方法,下面就以一些常用功能軟件的實(shí)現(xiàn)為例來對(duì)本發(fā)明的方法做進(jìn)一步詳細(xì)的說明
實(shí)施例一
本實(shí)施例以數(shù)據(jù)的顯示、存儲(chǔ)的實(shí)現(xiàn)來進(jìn)行說明。
關(guān)系數(shù)據(jù)庫的表采用二維表格來存儲(chǔ)數(shù)據(jù),是一種按行與列排列的具有相關(guān)信息的邏輯組,它類似于工作單表。如圖3所示,一個(gè)數(shù)據(jù)庫可以包含任意多個(gè)數(shù)據(jù)表。其中, 字段數(shù)據(jù)表中的每一列稱為一個(gè)字段;關(guān)鍵字用來確保表中記錄的唯一性。
首先我們可以將數(shù)據(jù)的顯示存儲(chǔ)功能預(yù)先實(shí)現(xiàn)(即將該業(yè)務(wù)邏輯模塊化),當(dāng)需要此功能時(shí)只需通過配置即可現(xiàn)實(shí)相應(yīng)功能。然后,為了能達(dá)到數(shù)據(jù)視圖與數(shù)據(jù)庫之間能夠相互匹配,我們需要對(duì)視圖進(jìn)行初步擴(kuò)展,在視圖中增加相應(yīng)屬性,為此在整合視圖方面對(duì)視圖的控件進(jìn)行擴(kuò)展,使其擁有表名與字段的屬性,這樣在顯示數(shù)據(jù)及數(shù)據(jù)庫存儲(chǔ)時(shí),業(yè)務(wù)邏輯層可以通過整合視圖的屬性與數(shù)據(jù)庫的表名與字段匹配,從而達(dá)到將數(shù)據(jù)庫數(shù)據(jù)顯示到視圖及將視圖所展現(xiàn)的數(shù)據(jù)存儲(chǔ)到數(shù)據(jù)庫。
如圖4所示,具體的數(shù)據(jù)顯示(讀取)功能的實(shí)現(xiàn)可以包括如下步驟
步驟一,視圖觸發(fā)控制器響應(yīng)事件;
步驟二,根據(jù)配置文件對(duì)業(yè)務(wù)邏輯進(jìn)行調(diào)用;
步驟三,從視圖讀取相關(guān)控件的屬性;
步驟四,根據(jù)讀取屬性讀取數(shù)據(jù)庫信息;
步驟五,緩存數(shù)據(jù)信息;
步驟六,將緩存數(shù)據(jù)與視圖中的控件進(jìn)行匹配賦值顯示,流程結(jié)束。
另外,如圖5所示,數(shù)據(jù)的存儲(chǔ)功能的實(shí)現(xiàn)可以包括如下步驟
步驟一,視圖觸發(fā)控制器響應(yīng)事件;
步驟二,根據(jù)配置文件對(duì)業(yè)務(wù)邏輯進(jìn)行調(diào)用;
步驟三,從視圖讀取相關(guān)控件的屬性與顯示的值;
步驟四,根據(jù)讀取屬性,將顯示數(shù)據(jù)存儲(chǔ)到數(shù)據(jù)庫;
步驟五,緩存存儲(chǔ)結(jié)果;
步驟六,將緩存結(jié)果進(jìn)行顯示,流程結(jié)束。
通過本實(shí)施例可以看出,只需通過配置或可視化編輯,即可實(shí)現(xiàn)數(shù)據(jù)的顯示和存儲(chǔ),極大地減少了應(yīng)用程序開發(fā)的時(shí)間,且不用編寫任何代碼。
實(shí)施例二
本實(shí)施例以GPS獲取的實(shí)現(xiàn)來進(jìn)行說明
在GPS獲取實(shí)現(xiàn)方面只需打開手機(jī)的GPS,讀取GPS信息(如經(jīng)度與緯度),然后進(jìn)行顯示;依據(jù)本發(fā)明的原理,在業(yè)務(wù)邏輯層首先將上述流程模塊化,然后在整合視圖方面對(duì)控件進(jìn)行擴(kuò)展,增加屬性,使其支持顯示的經(jīng)度或緯度;在顯示時(shí)只需查找當(dāng)前視圖中支持GPS顯示的控件,并根據(jù)控件的屬性與獲取到的GPS經(jīng)緯度匹配顯示。
實(shí)施例三
本實(shí)施例以圖片拍攝的實(shí)現(xiàn)來進(jìn)行說明
在圖片拍攝實(shí)現(xiàn)方面,首先是調(diào)用手機(jī)攝像頭,拍攝圖片,將圖片存儲(chǔ)在手機(jī)中; 然后顯示拍攝的圖片。依據(jù)本發(fā)明的原理,同樣地首先在業(yè)務(wù)邏輯層將上述流程模塊化,然后在整合視圖方面仍需對(duì)控件進(jìn)行擴(kuò)展,增加屬性,使其支持圖片拍攝顯示功能。在顯示時(shí)只需查找當(dāng)前視圖中支持拍攝圖片顯示的控件,將拍攝圖片返回的路徑賦值給顯示控件, 然后顯示控件讀取圖片路徑并將圖片顯示。
本發(fā)明主要是針對(duì)手機(jī)應(yīng)用程序開發(fā)方面,但同樣也適合平板電腦或桌面應(yīng)用程序的開發(fā)。
與本發(fā)明的一種配置式軟件開發(fā)方法相對(duì)應(yīng)的,本發(fā)明還提供一種配置式軟件開發(fā)裝置,如圖6所示,包括
業(yè)務(wù)邏輯固化模塊,用于將常用的業(yè)務(wù)邏輯模塊化;
第一視圖擴(kuò)展模塊,用于對(duì)視圖進(jìn)行初步擴(kuò)展,當(dāng)創(chuàng)建視圖時(shí)給視圖賦予相應(yīng)的屬性,固化的業(yè)務(wù)邏輯根據(jù)該相應(yīng)的屬性進(jìn)行識(shí)別并進(jìn)行相應(yīng)的操作;
第二視圖擴(kuò)展模塊,用于對(duì)視圖進(jìn)行再次擴(kuò)展,將視圖與控制器進(jìn)行整合,在視圖中加入對(duì)用戶操作的識(shí)別,根據(jù)識(shí)別的操作執(zhí)行相應(yīng)的事件,并對(duì)相應(yīng)的配置文件進(jìn)行讀取,然后根據(jù)讀取的配置文件實(shí)現(xiàn)視圖與業(yè)務(wù)邏輯相關(guān)聯(lián)。
優(yōu)選的,所述第一視圖擴(kuò)展模塊可以包括類的創(chuàng)建模塊,用于在給視圖賦予相應(yīng)的屬性時(shí)創(chuàng)建繼承原有視圖的類,并在該類加入相應(yīng)的屬性;所述相應(yīng)的屬性包括視圖的ID、表名、列名、字段的類型等。
優(yōu)選的,所述第一視圖擴(kuò)展模塊還可以包括規(guī)范模塊,用于對(duì)視圖的初步擴(kuò)展進(jìn)行規(guī)范,在擴(kuò)展控件時(shí)繼承相應(yīng)接口并實(shí)現(xiàn)相應(yīng)屬性。
另外,所述第二視圖擴(kuò)展模塊還包括
加入模塊,用于在視圖中加入對(duì)用戶操作的識(shí)別;
執(zhí)行與讀取模塊,用于根據(jù)識(shí)別的操作執(zhí)行相應(yīng)的事件,并對(duì)相應(yīng)的配置文件進(jìn)行讀取;
關(guān)聯(lián)模塊,用于根據(jù)讀取的配置文件,通過反射機(jī)制實(shí)現(xiàn)視圖與業(yè)務(wù)邏輯的關(guān)聯(lián)。
作為一個(gè)較好的實(shí)施例,所述關(guān)聯(lián)模塊在業(yè)務(wù)邏輯層可以通過繼承統(tǒng)一的接口或使用抽象類來實(shí)現(xiàn)視圖與業(yè)務(wù)邏輯的關(guān)聯(lián)。
本發(fā)明的配置式軟件開發(fā)裝置的其它技術(shù)特征與本發(fā)明的配置式軟件開發(fā)方法大致相同,并且本發(fā)明的裝置在實(shí)現(xiàn)諸如數(shù)據(jù)的顯示存儲(chǔ)、GPS的獲取顯示、圖片拍攝的實(shí)現(xiàn)等方面與本發(fā)明的方法也相同,故此處不予贅述。
通過以上方案可以看出,本發(fā)明的配置式軟件開發(fā)方法及裝置,將一些常用的業(yè)務(wù)邏輯模塊化,然后對(duì)視圖進(jìn)行兩次擴(kuò)展,第一次擴(kuò)展時(shí)給視圖賦予相應(yīng)的屬性,使固化的業(yè)務(wù)邏輯能夠?qū)ψ兓囊晥D進(jìn)行操作;第二次擴(kuò)展時(shí)在視圖中加入對(duì)用戶操作的識(shí)別并進(jìn)行相應(yīng)事件的處理,這樣一來就能夠通過配置文件實(shí)現(xiàn)對(duì)預(yù)先實(shí)現(xiàn)功能的調(diào)用,從而實(shí)現(xiàn)軟件開發(fā)的目的。本發(fā)明的配置式軟件開發(fā)方法及裝置,只需通過配置或可視化編輯即可完成應(yīng)用程序的開發(fā),無需軟件開發(fā)人員知道多高深的軟件開發(fā)技術(shù),就算是一個(gè)從未接觸過軟件開發(fā)的人員也能很快地完成應(yīng)用程序的開發(fā),極大地減少了應(yīng)用程序開發(fā)的時(shí)間;另外本發(fā)明不用編寫任何代碼,也就從根本上杜絕了由于軟件開發(fā)人員能力的參差不齊而造成的軟件質(zhì)量無法保證的情況的發(fā)生。
以上所述的本發(fā)明實(shí)施方式,并不構(gòu)成對(duì)本發(fā)明保護(hù)范圍的限定。任何在本發(fā)明的精神和原則之內(nèi)所作的修改、等同替換和改進(jìn)等,均應(yīng)包含在本發(fā)明的權(quán)利要求保護(hù)范圍之內(nèi)。
權(quán)利要求
1.一種配置式軟件開發(fā)方法,其特征在于,包括以下步驟將常用的業(yè)務(wù)邏輯模塊化;對(duì)視圖進(jìn)行初步擴(kuò)展,具體包括當(dāng)創(chuàng)建視圖時(shí)給視圖賦予相應(yīng)的屬性,固化的業(yè)務(wù)邏輯根據(jù)該相應(yīng)的屬性進(jìn)行識(shí)別并進(jìn)行相應(yīng)的操作;對(duì)視圖進(jìn)行再次擴(kuò)展,將視圖與控制器進(jìn)行整合;所述對(duì)視圖進(jìn)行再次擴(kuò)展的過程具體包括在視圖中加入對(duì)用戶操作的識(shí)別,根據(jù)識(shí)別的操作執(zhí)行相應(yīng)的事件,并對(duì)相應(yīng)的配置文件進(jìn)行讀取,然后根據(jù)讀取的配置文件實(shí)現(xiàn)視圖與業(yè)務(wù)邏輯相關(guān)聯(lián)。
2.根據(jù)權(quán)利要求1所述的配置式軟件開發(fā)方法,其特征在于,所述給視圖賦予相應(yīng)的屬性的過程具體包括創(chuàng)建繼承原有視圖的類,并在該類加入相應(yīng)的屬性;所述相應(yīng)的屬性包括視圖的ID、表名、列名、字段的類型。
3.根據(jù)權(quán)利要求2所述的配置式軟件開發(fā)方法,其特征在于,所述對(duì)視圖進(jìn)行初步擴(kuò)展的過程具體還包括對(duì)視圖的初步擴(kuò)展進(jìn)行規(guī)范,在擴(kuò)展控件時(shí)繼承相應(yīng)接口并實(shí)現(xiàn)相應(yīng)屬性。
4.根據(jù)權(quán)利要求1所述的配置式軟件開發(fā)方法,其特征在于,所述根據(jù)讀取的配置文件實(shí)現(xiàn)視圖與業(yè)務(wù)邏輯相關(guān)聯(lián)的過程具體包括根據(jù)讀取的配置文件,通過反射機(jī)制實(shí)現(xiàn)視圖與業(yè)務(wù)邏輯的關(guān)聯(lián)。
5.根據(jù)權(quán)利要求4所述的配置式軟件開發(fā)方法,其特征在于,所述實(shí)現(xiàn)視圖與業(yè)務(wù)邏輯相關(guān)聯(lián)的過程具體還包括在業(yè)務(wù)邏輯層通過繼承統(tǒng)一的接口或使用抽象類來實(shí)現(xiàn)視圖與業(yè)務(wù)邏輯的關(guān)聯(lián)。
6.一種配置式軟件開發(fā)裝置,其特征在于,包括業(yè)務(wù)邏輯固化模塊,用于將常用的業(yè)務(wù)邏輯模塊化;第一視圖擴(kuò)展模塊,用于對(duì)視圖進(jìn)行初步擴(kuò)展,當(dāng)創(chuàng)建視圖時(shí)給視圖賦予相應(yīng)的屬性, 固化的業(yè)務(wù)邏輯根據(jù)該相應(yīng)的屬性進(jìn)行識(shí)別并進(jìn)行相應(yīng)的操作;第二視圖擴(kuò)展模塊,用于對(duì)視圖進(jìn)行再次擴(kuò)展,將視圖與控制器進(jìn)行整合,在視圖中加入對(duì)用戶操作的識(shí)別,根據(jù)識(shí)別的操作執(zhí)行相應(yīng)的事件,并對(duì)相應(yīng)的配置文件進(jìn)行讀取,然后根據(jù)讀取的配置文件實(shí)現(xiàn)視圖與業(yè)務(wù)邏輯相關(guān)聯(lián)。
7.根據(jù)權(quán)利要求6所述的配置式軟件開發(fā)裝置,其特征在于,所述第一視圖擴(kuò)展模塊包括類的創(chuàng)建模塊,用于在給視圖賦予相應(yīng)的屬性時(shí)創(chuàng)建繼承原有視圖的類,并在該類加入相應(yīng)的屬性;所述相應(yīng)的屬性包括視圖的ID、表名、列名、字段的類型。
8.根據(jù)權(quán)利要求7所述的配置式軟件開發(fā)裝置,其特征在于,所述第一視圖擴(kuò)展模塊還包括規(guī)范模塊,用于對(duì)視圖的初步擴(kuò)展進(jìn)行規(guī)范,在擴(kuò)展控件時(shí)繼承相應(yīng)接口并實(shí)現(xiàn)相應(yīng)屬性。
9.根據(jù)權(quán)利要求6所述的配置式軟件開發(fā)裝置,其特征在于,所述第二視圖擴(kuò)展模塊包括加入模塊,用于在視圖中加入對(duì)用戶操作的識(shí)別;執(zhí)行與讀取模塊,用于根據(jù)識(shí)別的操作執(zhí)行相應(yīng)的事件,并對(duì)相應(yīng)的配置文件進(jìn)行讀??;關(guān)聯(lián)模塊,用于根據(jù)讀取的配置文件,通過反射機(jī)制實(shí)現(xiàn)視圖與業(yè)務(wù)邏輯的關(guān)聯(lián)。
10.根據(jù)權(quán)利要求9所述的配置式軟件開發(fā)裝置,其特征在于,所述關(guān)聯(lián)模塊在業(yè)務(wù)邏輯層通過繼承統(tǒng)一的接口或使用抽象類來實(shí)現(xiàn)視圖與業(yè)務(wù)邏輯的關(guān)聯(lián)。
全文摘要
本發(fā)明提供一種配置式軟件開發(fā)方法及裝置,該方法包括以下步驟將常用的業(yè)務(wù)邏輯模塊化;對(duì)視圖進(jìn)行初步擴(kuò)展,當(dāng)創(chuàng)建視圖時(shí)給視圖賦予相應(yīng)的屬性,固化的業(yè)務(wù)邏輯根據(jù)該相應(yīng)的屬性進(jìn)行識(shí)別并進(jìn)行相應(yīng)的操作;對(duì)視圖進(jìn)行再次擴(kuò)展,將視圖與控制器進(jìn)行整合,在視圖中加入對(duì)用戶操作的識(shí)別,根據(jù)識(shí)別的操作執(zhí)行相應(yīng)的事件,并對(duì)相應(yīng)的配置文件進(jìn)行讀取,然后根據(jù)讀取的配置文件實(shí)現(xiàn)視圖與業(yè)務(wù)邏輯相關(guān)聯(lián)。本發(fā)明的配置式軟件開發(fā)方法及裝置,將一些常用的業(yè)務(wù)邏輯模塊化,然后對(duì)視圖進(jìn)行了兩次擴(kuò)展,給視圖賦予相應(yīng)的屬性并加入對(duì)用戶操作的識(shí)別,這樣一來就能夠通過配置文件實(shí)現(xiàn)對(duì)預(yù)先實(shí)現(xiàn)功能的調(diào)用,實(shí)現(xiàn)了在保證質(zhì)量的前提下快速進(jìn)行軟件開發(fā)。
文檔編號(hào)G06F9/44GK102541561SQ20111045289
公開日2012年7月4日 申請(qǐng)日期2011年12月29日 優(yōu)先權(quán)日2011年12月29日
發(fā)明者夏文芳, 張鐵山 申請(qǐng)人:廣州杰賽科技股份有限公司