這三個(gè)模塊構(gòu)成 了 MVVM模型,有效的將每個(gè)業(yè)務(wù)對(duì)應(yīng)的數(shù)據(jù)層與界面層進(jìn)行分離,保證跨平臺(tái)開發(fā)源代碼 最大復(fù)用程度的同時(shí),使得智能移動(dòng)終端每個(gè)業(yè)務(wù)的界面層與數(shù)據(jù)層可并行開發(fā)與獨(dú)立測(cè) 試,這樣即可以采用任意一種開發(fā)語(yǔ)言對(duì)數(shù)據(jù)層進(jìn)行開發(fā),以降低開發(fā)成本以及不同分支 產(chǎn)生的可能性,利于源代碼的統(tǒng)一管理,保證同一業(yè)務(wù)在同一時(shí)間完成。
[0034] 考慮到不同業(yè)務(wù)對(duì)于通訊實(shí)時(shí)性的要求,跨平臺(tái)應(yīng)用系統(tǒng)在智能移動(dòng)終端側(cè)分別 提供即時(shí)通訊模塊與業(yè)務(wù)調(diào)用模塊,使得智能移動(dòng)終端可根據(jù)具體業(yè)務(wù)需求采用不同的通 訊模塊與服務(wù)器集群進(jìn)行通訊與數(shù)據(jù)交互,同時(shí),為保證智能移動(dòng)終端執(zhí)行的業(yè)務(wù)退出后 亦能接收并處理來自服務(wù)器集群的消息或者通知,本發(fā)明在智能移動(dòng)終端中還集成消息推 送模塊,用于與第三方消息推送服務(wù)器進(jìn)行通信,以實(shí)現(xiàn)將服務(wù)器集群中的消息或通知推 送給智能移動(dòng)終端,這三種通訊方式的集成大大優(yōu)化了智能移動(dòng)終端側(cè)數(shù)據(jù)通信的流量消 耗和電量消耗,優(yōu)化資源占用。
【附圖說明】
[0035] 為了更清楚地說明本發(fā)明實(shí)施例或現(xiàn)有技術(shù)中的技術(shù)方案,下面將對(duì)實(shí)施例或現(xiàn) 有技術(shù)描述中所需要使用的附圖作簡(jiǎn)單地介紹,顯而易見地,下面描述中的附圖僅僅是本 發(fā)明的實(shí)施例,對(duì)于本領(lǐng)域普通技術(shù)人員來講,在不付出創(chuàng)造性勞動(dòng)的前提下,還可以根據(jù) 提供的附圖獲得其他的附圖。
[0036] 圖1為本發(fā)明實(shí)施例提供的跨平臺(tái)應(yīng)用系統(tǒng)的結(jié)構(gòu)示意圖;
[0037] 圖2為本發(fā)明實(shí)施例提供的跨平臺(tái)應(yīng)用系統(tǒng)中服務(wù)器集群的結(jié)構(gòu)示意圖;
[0038] 圖3為本發(fā)明實(shí)施例提供的跨平臺(tái)應(yīng)用系統(tǒng)中服務(wù)器集群的技術(shù)架構(gòu)示意圖;
[0039] 圖4為本發(fā)明實(shí)施例提供的跨平臺(tái)應(yīng)用系統(tǒng)中消息推送體系的架構(gòu)圖。
【具體實(shí)施方式】
[0040] 發(fā)明人通過對(duì)現(xiàn)有三大智能移動(dòng)終端操作系統(tǒng)進(jìn)行研宄,得到表1所示的三大智 能移動(dòng)終端操作系統(tǒng)的開發(fā)環(huán)境、開發(fā)語(yǔ)言及開發(fā)工具等不同點(diǎn)的對(duì)比。
[0041] 表1三大智能移動(dòng)終端操作系統(tǒng)的開發(fā)對(duì)比表
[0042]
【主權(quán)項(xiàng)】
1. 一種跨平臺(tái)應(yīng)用系統(tǒng),其特征在于,包括:智能移動(dòng)終端和服務(wù)器集群,所述服務(wù)器 集群用于進(jìn)行業(yè)務(wù)邏輯的處理,并將處理后的結(jié)果反饋給所述智能移動(dòng)終端,所述服務(wù)器 集群中存儲(chǔ)有業(yè)務(wù)邏輯處理所用數(shù)據(jù);所述智能移動(dòng)終端包括:視圖模塊、映射模塊、數(shù)據(jù) 對(duì)象模塊、業(yè)務(wù)邏輯控制模塊、業(yè)務(wù)調(diào)用模塊、即時(shí)通訊模塊和消息推送模塊;其中, 所述視圖模塊,用于為智能終端操作系統(tǒng)配置用戶界面設(shè)置; 所述映射模塊,用于進(jìn)行數(shù)據(jù)到用戶界面的雙向映射; 所述數(shù)據(jù)對(duì)象模塊,用于存儲(chǔ)智能移動(dòng)終端中的數(shù)據(jù); 所述業(yè)務(wù)邏輯控制模塊,用于控制前臺(tái)業(yè)務(wù)邏輯的處理和與所述服務(wù)器集群通信的邏 輯; 所述業(yè)務(wù)調(diào)用模塊,用于實(shí)現(xiàn)所述智能移動(dòng)終端與所述服務(wù)器集群的業(yè)務(wù)調(diào)用功能; 所述即時(shí)通訊模塊,用于實(shí)現(xiàn)所述智能移動(dòng)終端與所述服務(wù)器集群之間的實(shí)時(shí)通信與 數(shù)據(jù)交互功能; 所述消息推送模塊,用于與第三方消息推送服務(wù)器進(jìn)行通信。
2. 根據(jù)權(quán)利要求1所述的系統(tǒng),其特征在于,所述服務(wù)器集群包括:負(fù)載均衡服務(wù)器、 多個(gè)業(yè)務(wù)邏輯處理服務(wù)器、多個(gè)數(shù)據(jù)服務(wù)器和多個(gè)靜態(tài)存儲(chǔ)服務(wù)器;其中, 所述負(fù)載均衡服務(wù)器,用于根據(jù)不同業(yè)務(wù)邏輯處理服務(wù)器的業(yè)務(wù)處理能力對(duì)業(yè)務(wù)請(qǐng)求 進(jìn)行轉(zhuǎn)發(fā),其中所述業(yè)務(wù)請(qǐng)求由所述智能移動(dòng)終端發(fā)送; 所述業(yè)務(wù)邏輯處理服務(wù)器,用于接收來自所述負(fù)載均衡服務(wù)器的業(yè)務(wù)請(qǐng)求,基于所述 業(yè)務(wù)請(qǐng)求與所述多個(gè)數(shù)據(jù)服務(wù)器和所述靜態(tài)存儲(chǔ)服務(wù)器進(jìn)行通信和數(shù)據(jù)交互以對(duì)業(yè)務(wù)請(qǐng) 求對(duì)應(yīng)的業(yè)務(wù)邏輯進(jìn)行處理,并將業(yè)務(wù)處理結(jié)果直接返回給智能移動(dòng)終端; 所述數(shù)據(jù)服務(wù)器,用于為所述業(yè)務(wù)邏輯處理服務(wù)器的業(yè)務(wù)請(qǐng)求提供數(shù)據(jù)和存儲(chǔ)所述業(yè) 務(wù)處理結(jié)果; 所述靜態(tài)存儲(chǔ)服務(wù)器,用于存儲(chǔ)與業(yè)務(wù)請(qǐng)求相關(guān)的靜態(tài)文件。
3. 根據(jù)權(quán)利要求2所述的系統(tǒng),其特征在于,所述多個(gè)數(shù)據(jù)服務(wù)器被劃分為一個(gè)主數(shù) 據(jù)服務(wù)器和多個(gè)從數(shù)據(jù)服務(wù)器;其中, 所述主數(shù)據(jù)服務(wù)器,用于執(zhí)行寫數(shù)據(jù)以存儲(chǔ)所述業(yè)務(wù)處理結(jié)果,并指示所述多個(gè)從數(shù) 據(jù)服務(wù)器均衡地為業(yè)務(wù)邏輯處理服務(wù)器的業(yè)務(wù)請(qǐng)求提供數(shù)據(jù); 所述從數(shù)據(jù)服務(wù)器,用于為所述業(yè)務(wù)邏輯處理服務(wù)器的業(yè)務(wù)請(qǐng)求提供數(shù)據(jù)。
4. 根據(jù)權(quán)利要求3所述的系統(tǒng),其特征在于,所述數(shù)據(jù)服務(wù)器采用的數(shù)據(jù)管理系統(tǒng)為 MS SQL Server 2014,且利用復(fù)制技術(shù)實(shí)現(xiàn)數(shù)據(jù)的熱備份與存儲(chǔ)。
5. 根據(jù)權(quán)利要求2所述的系統(tǒng),其特征在于,所述服務(wù)器集群中的各個(gè)服務(wù)器采用的 操作系統(tǒng)為 Windows Server 2008。
6. 根據(jù)權(quán)利要求2所述的系統(tǒng),其特征在于,所述業(yè)務(wù)調(diào)用模塊通過WCF通信機(jī)制與所 述負(fù)載均衡服務(wù)器進(jìn)行通信; 或者 所述業(yè)務(wù)調(diào)用模塊通過ASP. NET Web API通信機(jī)制與所述負(fù)載均衡服務(wù)器進(jìn)行通信。
7. 根據(jù)權(quán)利要求2所述的系統(tǒng),其特征在于,所述即時(shí)通訊模塊通過ASP. NET SignalR 通信機(jī)制與所述負(fù)載均衡服務(wù)器進(jìn)行通信。
8. 根據(jù)權(quán)利要求1所述的系統(tǒng),其特征在于,所述消息推送模塊中集成有第三方的消 息推送組件,所述第三方的消息推送組件用于與第三方消息推送服務(wù)器進(jìn)行通信。
9.根據(jù)權(quán)利要求1所述的系統(tǒng),其特征在于,所述智能移動(dòng)終端上集成有Mono庫(kù) 和.NET庫(kù),所述Mono庫(kù)和.NET庫(kù)用于為所述智能移動(dòng)終端上的各個(gè)模塊提供開發(fā)基礎(chǔ)。
【專利摘要】本發(fā)明提供一種跨平臺(tái)應(yīng)用系統(tǒng),包括:智能移動(dòng)終端和服務(wù)器集群,所述服務(wù)器集群用于進(jìn)行業(yè)務(wù)邏輯的處理,并將處理后的結(jié)果反饋給所述智能移動(dòng)終端,服務(wù)器集群中存儲(chǔ)有業(yè)務(wù)邏輯處理所用數(shù)據(jù);智能移動(dòng)終端包括:視圖模塊、映射模塊、數(shù)據(jù)對(duì)象模塊、業(yè)務(wù)邏輯控制模塊、業(yè)務(wù)調(diào)用模塊、即時(shí)通訊模塊和消息推送模塊;其中,視圖模塊、映射模塊和數(shù)據(jù)對(duì)象模塊這三個(gè)模塊構(gòu)成了MVVM模型,有效的將每個(gè)業(yè)務(wù)對(duì)應(yīng)的數(shù)據(jù)層與界面層進(jìn)行分離,這樣即可采用任意一種語(yǔ)言對(duì)數(shù)據(jù)層進(jìn)行開發(fā),以降低開發(fā)成以及不同分支產(chǎn)生的可能性,利于源代碼的統(tǒng)一管理,保證同一業(yè)務(wù)在同一時(shí)間完成。
【IPC分類】H04L29-08
【公開號(hào)】CN104580532
【申請(qǐng)?zhí)枴緾N201510061863
【發(fā)明人】顧永超, 潘云鵬, 董金光, 李揚(yáng)
【申請(qǐng)人】中國(guó)農(nóng)業(yè)銀行股份有限公司
【公開日】2015年4月29日
【申請(qǐng)日】2015年2月5日