一種基于mvc框架改進列表開發(fā)效率的方法和系統(tǒng)的制作方法
【技術(shù)領(lǐng)域】
[0001 ]本發(fā)明屬于互聯(lián)網(wǎng)用戶交互技術(shù)領(lǐng)域,更具體地,涉及一種基于MVC框架改進列表開發(fā)效率的方法和系統(tǒng)。
【背景技術(shù)】
[0002]如今,很多安卓應(yīng)用程序幾乎都包含有一個或多個列表,用于顯示不同的內(nèi)容。然而,由于應(yīng)用程序開發(fā)者的開發(fā)水平有限,大部分沒有使用數(shù)據(jù)與邏輯分離的方式編寫代碼,導(dǎo)致每編寫一個列表,都要單獨維護一套數(shù)據(jù)庫,代碼重復(fù)量非常龐大,開發(fā)效率低下,而且后續(xù)維護整個代碼的時間成本較高。
【發(fā)明內(nèi)容】
[0003]針對現(xiàn)有技術(shù)的以上缺陷或改進需求,本發(fā)明提供了一種基于MVC框架改進列表開發(fā)效率的方法,其目的在于,解決現(xiàn)有安卓應(yīng)用程序開發(fā)者編寫列表時出現(xiàn)的代碼量龐大、開發(fā)效率低下、后續(xù)維護時間成本較高的技術(shù)問題。
[0004]為實現(xiàn)上述目的,按照本發(fā)明的一個方面,提供了
[0005]—種基于MVC框架改進列表開發(fā)效率的方法,包括以下步驟:
[0006](I)接收來自用戶的顯示列表請求,并根據(jù)該顯示列表請求訪問網(wǎng)絡(luò)以獲得列表文本;
[0007](2)使用解析器對列表文本進行解析,從而以反序列化的方式生成多個對象集合;
[0008](3)將步驟(2)生成的多個對象集合放入通用數(shù)據(jù)庫;
[0009](4)使用多個視圖容器逐一遍歷通用數(shù)據(jù)庫中的多個對象集合,每存在一個對象,則使用一個視圖容器與該對象綁定,并通過該視圖容器顯示其綁定的對象內(nèi)的數(shù)據(jù)。
[0010]優(yōu)選地,該方法還包括步驟:
[0011](5)接收來自用戶的操作指令,并判斷該操作指令的類型是點擊列表還是滑動列表,如果是點擊列表,則轉(zhuǎn)入步驟(6),如果是滑動列表,則轉(zhuǎn)入步驟(7);
[0012](6)確定該點擊列表操作指令所對應(yīng)的視圖容器,并通過其綁定的對象中的數(shù)據(jù)進行對應(yīng)的操作;
[0013](7)根據(jù)該滑動列表操作指令判斷最后一個視圖容器是否已經(jīng)被顯示,如果是則轉(zhuǎn)入步驟(8),否則過程結(jié)束;
[0014](8)加載該列表文本后續(xù)的列表文本,并重復(fù)步驟(5)至(7),直到用戶停止發(fā)送操作指令為止。
[0015]優(yōu)選地,步驟(6)中的操作包括打開網(wǎng)絡(luò)頁面并顯示內(nèi)容。
[0016]優(yōu)選地,列表文本包括標(biāo)題文本、內(nèi)容文本、以及配圖的URL。
[0017]優(yōu)選地,解析器采用插件式通用設(shè)計,通過更換不同的解析器可解析不同的列表文本。
[0018]按照本發(fā)明的另一方面,提供了一種基于MVC框架改進列表開發(fā)效率的系統(tǒng),包括:
[0019]第一模塊,用于接收來自用戶的顯示列表請求,并根據(jù)該顯示列表請求訪問網(wǎng)絡(luò)以獲得列表文本;
[0020]第二模塊,用于使用解析器對列表文本進行解析,從而以反序列化的方式生成多個對象集合;
[0021 ]第三模塊,用于將第二模塊生成的多個對象集合放入通用數(shù)據(jù)庫;
[0022]第四模塊,用于使用多個視圖容器逐一遍歷通用數(shù)據(jù)庫中的多個對象集合,每存在一個對象,則使用一個視圖容器與該對象綁定,并通過該視圖容器顯示其綁定的對象內(nèi)的數(shù)據(jù)。
[0023]優(yōu)選地,該系統(tǒng)還包括:
[0024]第五模塊,用于接收來自用戶的操作指令,并判斷該操作指令的類型是點擊列表還是滑動列表,如果是點擊列表,則轉(zhuǎn)入第六模塊,如果是滑動列表,則轉(zhuǎn)入第七模塊;
[0025]第六模塊,用于確定該點擊列表操作指令所對應(yīng)的視圖容器,并通過其綁定的對象中的數(shù)據(jù)進行對應(yīng)的操作;
[0026]第七模塊,用于根據(jù)該滑動列表操作指令判斷最后一個視圖容器是否已經(jīng)被顯示,如果是則轉(zhuǎn)入第八模塊,否則過程結(jié)束;
[0027]第八模塊,用于加載該列表文本后續(xù)的列表文本,并重復(fù)第五模塊至第七模塊,直到用戶停止發(fā)送操作指令為止。
[0028]優(yōu)選地,第六模塊中的操作包括打開網(wǎng)絡(luò)頁面并顯示內(nèi)容。
[0029 ] 優(yōu)選地,列表文本包括標(biāo)題文本、內(nèi)容文本、以及配圖的URL。
[0030]優(yōu)選地,解析器采用插件式通用設(shè)計,通過更換不同的解析器可解析不同的列表文本。
[0031]總體而言,通過本發(fā)明所構(gòu)思的以上技術(shù)方案與現(xiàn)有技術(shù)相比,能夠取得下列有益效果:
[0032](I)本發(fā)明通過采用步驟(2)至(4)實現(xiàn)了 MVC編程方式,即數(shù)據(jù)解析、視圖顯示、邏輯控制三者互相分離的方式,在需要顯示不同種類列表內(nèi)容時,不再需要編寫邏輯控制代碼,從而減少了代碼量,提高了代碼開發(fā)效率;
[0033](2)本發(fā)明通過采用步驟(2)和(4),在后期升級列表對象的數(shù)據(jù)格式時,只需要更換數(shù)據(jù)解析器或視圖顯示的代碼,就能適應(yīng)新的數(shù)據(jù)格式,也不需要重寫邏輯控制代碼,從而減小了后續(xù)時間維護成本。
【附圖說明】
[0034]圖1是本發(fā)明基于MVC框架改進列表開發(fā)效率的方法的流程圖。
【具體實施方式】
[0035]為了使本發(fā)明的目的、技術(shù)方案及優(yōu)點更加清楚明白,以下結(jié)合附圖及實施例,對本發(fā)明進行進一步詳細(xì)說明。應(yīng)當(dāng)理解,此處所描述的具體實施例僅僅用以解釋本發(fā)明,并不用于限定本發(fā)明。此外,下面所描述的本發(fā)明各個實施方式中所涉及到的技術(shù)特征只要彼此之間未構(gòu)成沖突就可以相互組合。
[0036]如圖1所示,本發(fā)明基于模型視圖控制器(Model View Controller,簡稱MVC)框架改進列表開發(fā)效率的方法包括以下步驟:
[0037](I)接收來自用戶的顯示列表請求,并根據(jù)該顯示列表請求訪問網(wǎng)絡(luò)以獲得列表文本;具體而言,列表文本通常包括標(biāo)題文本、內(nèi)容文本、配圖的URL,例如,從網(wǎng)絡(luò)獲得的某個列表文本包括新聞標(biāo)題、新聞簡介、以及新聞配圖;
[0038](2)使用解析器(Parser)對列表文本進行解析,從而以反序列化的方式生成多個對象集合;具體而言,本發(fā)明中的解析器采用插件式通用設(shè)計,