国产精品1024永久观看,大尺度欧美暖暖视频在线观看,亚洲宅男精品一区在线观看,欧美日韩一区二区三区视频,2021中文字幕在线观看

  • <option id="fbvk0"></option>
    1. <rt id="fbvk0"><tr id="fbvk0"></tr></rt>
      <center id="fbvk0"><optgroup id="fbvk0"></optgroup></center>
      <center id="fbvk0"></center>

      <li id="fbvk0"><abbr id="fbvk0"><dl id="fbvk0"></dl></abbr></li>

      一種基于責(zé)任鏈模式的模版組件化生成代碼的方法

      文檔序號(hào):6521812閱讀:218來源:國知局
      一種基于責(zé)任鏈模式的模版組件化生成代碼的方法
      【專利摘要】本發(fā)明公開了一種基于責(zé)任鏈模式的模版組件化生成代碼的方法,其通過代碼生成來解決軟件項(xiàng)目開發(fā)中的大量重復(fù)工作,使得程序員只需關(guān)注不同需求的業(yè)務(wù)邏輯,而且本發(fā)明采用了一種基于責(zé)任鏈的模版組件生成方式,既可采用內(nèi)置的代碼封裝方式,也可采用自定義模版的代碼封裝方式,同時(shí)也支持自由組合生成鏈的方式生成特定模塊的相關(guān)代碼,同時(shí)兼顧了簡(jiǎn)易性和靈活性。通過本發(fā)明能夠滿足不同需求,提供組件定件化的方案,從而實(shí)現(xiàn)了項(xiàng)目快速開發(fā),減少重復(fù)工作的目的。
      【專利說明】一種基于責(zé)任鏈模式的模版組件化生成代碼的方法
      【技術(shù)領(lǐng)域】
      [0001]本發(fā)明涉及代碼生成【技術(shù)領(lǐng)域】,尤其涉及一種基于責(zé)任鏈模式的模版組件化生成代碼的方法。
      【背景技術(shù)】
      [0002]在啟動(dòng)一個(gè)新項(xiàng)目的時(shí)候,需要設(shè)計(jì)好項(xiàng)目的體系架構(gòu),并重新編寫大量的公共代碼,如果存在舊項(xiàng)目且舊項(xiàng)目的體系架構(gòu)滿足當(dāng)前需求,則可將公共代碼提取出,修改其中由于項(xiàng)目不同導(dǎo)致的特異性代碼,但仍會(huì)存在較多的重復(fù)性工作以及花費(fèi)一定量的調(diào)試時(shí)間。
      [0003]專利號(hào)為200710002787.5的發(fā)明專利,公開了一種持久層生成方法及裝置,用于簡(jiǎn)單便捷的實(shí)現(xiàn)數(shù)據(jù)的持久化處理。所述方法包括:獲取數(shù)據(jù)庫表結(jié)構(gòu)參數(shù),數(shù)據(jù)庫表之間的關(guān)聯(lián)關(guān)系配置參數(shù)以及代碼生成配置參數(shù);根據(jù)所述獲取到的參數(shù)生成持久層代碼;將所述持久層代碼封裝成為持久層。所述裝置包括:獲取單元,生成單元以及封裝單元;所述獲取單元用于獲取數(shù)據(jù)庫表結(jié)構(gòu)參數(shù),數(shù)據(jù)庫表之間的關(guān)聯(lián)關(guān)系配置參數(shù)以及代碼生成配置參數(shù),并將獲取到的參數(shù)發(fā)送至生成單元;所述生成單元用于根據(jù)所述獲取到的參數(shù)生成持久層代碼,并將生成的持久層代碼發(fā)送至封裝單元;所述封裝單元用于將接收到的持久層代碼封裝成為持久層。本發(fā)明可以有效地簡(jiǎn)化數(shù)據(jù)持久化的過程。該發(fā)明只生成了持久層代碼,沒有解決其他層的公共代碼編寫問題,而且每個(gè)公司都有自已的技術(shù)體系,有自己所采用的框架,以及封裝方式,這種方式生成的代碼并不一定符合所有項(xiàng)目的開發(fā)需求。
      [0004]另外,申請(qǐng)?zhí)枮?01310322858.5的發(fā)明專利公開了一種代碼生成方法及系統(tǒng),所述系統(tǒng)包括:靜態(tài)表單讀取模塊、Java服務(wù)器頁面(JSP)生成模塊、數(shù)據(jù)持久層生成模塊、控制器生成模塊和配置文件生成模塊;所述JSP生成模塊生成視圖層JSP文件;所述數(shù)據(jù)持久層生成模塊生成簡(jiǎn)單JAVA對(duì)象(POJO)類文件、以及數(shù)據(jù)訪問對(duì)象(DAO)類文件;所述控制器生成模塊,生成控制器Java類文件;所述配置文件生成模塊生成可擴(kuò)展標(biāo)記語言(XML)配置文件。采用本發(fā)明的技術(shù)方案,能夠高效地根據(jù)不同待開發(fā)軟件的具體框架生成業(yè)務(wù)代碼,并降低開發(fā)成本。該技術(shù)生成了是基于hibernate和struts2的框架生成業(yè)務(wù)代碼,靈活性不足,每個(gè)公司都有自已的技術(shù)體系,有自己所采用的框架,以及封裝方式,這種方式生成的代碼并不一定符合所有項(xiàng)目的開發(fā)需求。

      【發(fā)明內(nèi)容】

      [0005]本發(fā)明的目的是為了克服現(xiàn)有技術(shù)的缺陷,提供一種基于責(zé)任鏈模式的模版組件化生成代碼的方法,該方法包括以下步驟:
      [0006]I)設(shè)計(jì)好項(xiàng)目的數(shù)據(jù)表結(jié)構(gòu);
      [0007]2)通過配置文件,配置好數(shù)據(jù)庫的連接;
      [0008]3)配置好其他可變配置,不需配置則采用默認(rèn)參數(shù);
      [0009]4)當(dāng)有定制需求時(shí),修改模版文件和組件代碼,自定義組件責(zé)任鏈;[0010]5)在運(yùn)行期中,采用智能分析,自動(dòng)跳過無效的組件;
      [0011]6)項(xiàng)目代碼生成完畢,啟動(dòng)生成的項(xiàng)目,進(jìn)行業(yè)務(wù)流程測(cè)試;
      [0012]本發(fā)明技術(shù)方案帶來的有益效果:
      [0013]本發(fā)明技術(shù)方案能夠滿足不同項(xiàng)目開發(fā)的開發(fā)需求,快速生成公共代碼,在不降低開發(fā)質(zhì)量的同時(shí)減少項(xiàng)目的開發(fā)周期。同時(shí)通過基于責(zé)任鏈模式的模版組件化生成代碼方法,以各類模版加上業(yè)務(wù)代碼形成的組件具有高可讀性、高內(nèi)聚低耦合的特性,定制容易,靈活,可滿足不同項(xiàng)目的前期代碼生成需求。
      【專利附圖】

      【附圖說明】
      [0014]為了更清楚地說明本發(fā)明實(shí)施例或現(xiàn)有技術(shù)中的技術(shù)方案,下面將對(duì)實(shí)施例或現(xiàn)有技術(shù)描述中所需要使用的附圖作簡(jiǎn)單地介紹,顯而易見地,下面描述中的附圖僅僅是本發(fā)明的一些實(shí)施例,對(duì)于本領(lǐng)域普通技術(shù)人員來講,在不付出創(chuàng)造性勞動(dòng)的前提下,還可以根據(jù)這些附圖獲得其它的附圖。
      [0015]圖1是本發(fā)明中一種基于責(zé)任鏈模式的模版組件化生成代碼的方法流程圖?!揪唧w實(shí)施方式】
      [0016]下面將結(jié)合本發(fā)明實(shí)施例中的附圖,對(duì)本發(fā)明實(shí)施例中的技術(shù)方案進(jìn)行清楚、完整地描述,顯然,所描述的實(shí)施例僅僅是本發(fā)明一部分實(shí)施例,而不是全部的實(shí)施例。基于本發(fā)明中的實(shí)施例,本領(lǐng)域普通技術(shù)人員在沒有作出創(chuàng)造性勞動(dòng)前提下所獲得的所有其他實(shí)施例,都屬于本發(fā)明保護(hù)的范圍。
      [0017]本發(fā)明為了解決現(xiàn)有技術(shù)中編碼新項(xiàng)目,需要大量重新編寫公共代碼以及或者對(duì)舊有項(xiàng)目的公共代碼進(jìn)行提取后需進(jìn)行多次調(diào)試測(cè)試的缺點(diǎn)或不足,采用了自動(dòng)產(chǎn)生公共代碼,并為了滿足不同需求,提供組件定件化的方案,從而實(shí)現(xiàn)了項(xiàng)目快速開發(fā),減少重復(fù)工作的目的。
      [0018]如圖1所示為本發(fā)明的方法流程圖,其實(shí)現(xiàn)步驟如下:
      [0019]1.設(shè)計(jì)好項(xiàng)目的數(shù)據(jù)表結(jié)構(gòu);
      [0020]2.通過配置文件,配置好數(shù)據(jù)庫的連接,本發(fā)明內(nèi)置了除了數(shù)據(jù)庫連接之外的所有默認(rèn)參數(shù),保證了本發(fā)明的簡(jiǎn)易使用性;
      [0021]3.配置好其他可變配置,不配置則采用默認(rèn)參數(shù),如有特殊需求,則可配置項(xiàng)目代碼生成的相關(guān)參數(shù),如生成路徑,采用的框架等;
      [0022]4.當(dāng)有定制需求時(shí),修改模版文件和組件代碼,自定義組件責(zé)任鏈,由于本發(fā)明采用了基于責(zé)任鏈的模版組件式生成方式,每個(gè)組件生成方式都可靈活定制,例如:不需要持久層的代碼,可以將該組件從責(zé)任鏈中剔除出去,或者持久層采用的是別的框架的封裝方式,則可更新相對(duì)應(yīng)的模版文件或自定義一個(gè)組件,并將該組件添加到責(zé)任鏈中,高度的可定制性保證了本發(fā)明的靈活性;
      [0023]5.在運(yùn)行期中,采用智能分析,自動(dòng)跳過無效的組件,例如:已經(jīng)存在靜態(tài)頁面,本發(fā)明會(huì)掃描并生成相對(duì)應(yīng)的控件層類,javascript文件,以及相應(yīng)的頁面跳轉(zhuǎn)代碼,否則會(huì)跳過相應(yīng)組件的生成,避免了大量且繁瑣的配置文件。
      [0024]6.項(xiàng)目代碼生成完畢,啟動(dòng)生成的項(xiàng)目,進(jìn)行業(yè)務(wù)流程測(cè)試。[0025]本發(fā)明通過代碼生成來解決軟件項(xiàng)目開發(fā)中的大量重復(fù)工作,使得程序員只需關(guān)注不同需求的業(yè)務(wù)邏輯,而且本發(fā)明采用了一種基于責(zé)任鏈的模版組件生成方式,既可采用內(nèi)置的代碼封裝方式,也可采用自定義模版的代碼封裝方式,同時(shí)也支持自由組合生成鏈的方式生成特定模塊的相關(guān)代碼,同時(shí)兼顧了簡(jiǎn)易性和靈活性。
      [0026]此外,本發(fā)明還能夠采用模版引擎技術(shù)將常用公共代碼形成模版,把一些不同項(xiàng)目經(jīng)常變化的的參數(shù)配置在配置文件中,然后通過配置各類參數(shù)來生成代碼。缺點(diǎn)是配置繁瑣,且只能適用于相同技術(shù)體系架構(gòu)的項(xiàng)目。
      [0027]以上對(duì)本發(fā)明實(shí)施例所提供的一種基于責(zé)任鏈模式的模版組件化生成代碼的方法進(jìn)行了詳細(xì)介紹,本文中應(yīng)用了具體個(gè)例對(duì)本發(fā)明的原理及實(shí)施方式進(jìn)行了闡述,以上實(shí)施例的說明只是用于幫助理解本發(fā)明的方法及其核心思想;同時(shí),對(duì)于本領(lǐng)域的一般技術(shù)人員,依據(jù)本發(fā)明的思想,在【具體實(shí)施方式】及應(yīng)用范圍上均會(huì)有改變之處,綜上所述,本說明書內(nèi)容不應(yīng)理解為對(duì)本發(fā)明的限制。
      【權(quán)利要求】
      1.一種基于責(zé)任鏈模式的模版組件化生成代碼的方法,其特征在于,該方法包括以下步驟: 1)設(shè)計(jì)好項(xiàng)目的數(shù)據(jù)表結(jié)構(gòu); 2)通過配置文件,配置好數(shù)據(jù)庫的連接; 3)配置好其他可變配置,不需配置則采用默認(rèn)參數(shù); 4)當(dāng)有定制需求時(shí),修改模版文件和組件代碼,自定義組件責(zé)任鏈; 5)在運(yùn)行期中,采用智能分析,自動(dòng)跳過無效的組件; 6 )項(xiàng)目代碼生成完畢,啟動(dòng)生成的項(xiàng)目,進(jìn)行業(yè)務(wù)流程測(cè)試。
      2.根據(jù)權(quán)利要求1所述的方法,其特征在于,本發(fā)明內(nèi)置了除了數(shù)據(jù)庫連接之外的所有默認(rèn)參數(shù),保證了本發(fā)明的簡(jiǎn)易使用性。
      3.根據(jù)權(quán)利要求1所述的方法,其特征在于,有特殊需求時(shí),則可配置項(xiàng)目代碼生成的相關(guān)參數(shù),例如生成路徑,采用的框架。
      4.根據(jù)權(quán)利要求1所述的方法,其特征在于,本發(fā)明采用了基于責(zé)任鏈的模版組件式生成方式,每個(gè)組件生成方式都能靈活定制,不需要持久層的代碼,將該組件從責(zé)任鏈中剔除出去,或者持久層采用的是其他的框架的封裝方式,則可更新相對(duì)應(yīng)的模版文件或自定義一個(gè)組件,并將該組件添加到責(zé)任鏈中,高度的可定制性保證了本發(fā)明的靈活性。
      5.根據(jù)權(quán)利要求1所述的方法,其特征在于,在步驟5)中,如果已經(jīng)存在靜態(tài)頁面,本發(fā)明會(huì)掃描并生成相對(duì)應(yīng)的控件層類,javascript文件以及相應(yīng)的頁面跳轉(zhuǎn)代碼,否則會(huì)跳過相應(yīng)組件的生成,避免了大量且繁瑣的配置文件。
      6.根據(jù)權(quán)利要求1所述的方法,其特征在于,本發(fā)明既能夠采用內(nèi)置的代碼封裝方式,也能夠采用自定義模版的代碼封裝方式,同時(shí)也支持自由組合生成鏈的方式生成特定模塊的相關(guān)代碼。
      7.根據(jù)權(quán)利要求1所述的方法,其特征在于,本發(fā)明還能夠采用模版引擎技術(shù)將常用公共代碼形成模版,把一些不同項(xiàng)目經(jīng)常變化的的參數(shù)配置在配置文件中,然后通過配置各類參數(shù)來生成代碼。
      【文檔編號(hào)】G06F17/30GK103605526SQ201310633921
      【公開日】2014年2月26日 申請(qǐng)日期:2013年11月28日 優(yōu)先權(quán)日:2013年11月28日
      【發(fā)明者】柯宗貴, 楊育斌, 林再賢 申請(qǐng)人:藍(lán)盾信息安全技術(shù)股份有限公司
      網(wǎng)友詢問留言 已有0條留言
      • 還沒有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
      1