国产精品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>

      基于松散架構(gòu)的Web服務(wù)方法及系統(tǒng)的制作方法_2

      文檔序號:9436084閱讀:來源:國知局
      戶數(shù)據(jù)。
      [0054]優(yōu)選地,所述用戶數(shù)據(jù)模塊包括:
      [0055]依賴注入模塊,用于通過依賴注入的方式來創(chuàng)建所需的所述對象。
      [0056]優(yōu)選地,所述系統(tǒng)還包括:
      [0057]分布式緩存服務(wù)器,用于分布式地實(shí)現(xiàn)所述緩存和/或隊(duì)列。
      [0058]優(yōu)選地,所述結(jié)果返回模塊包括:
      [0059]分層處理模塊,用于按照邏輯層次架構(gòu)自下而上對所述結(jié)果數(shù)據(jù)進(jìn)行封裝后逐層返回,最后由所述數(shù)據(jù)接口將所述結(jié)果數(shù)據(jù)提供到各個(gè)用戶界面中。
      [0060]優(yōu)選地,上述基于松散架構(gòu)的Web服務(wù)系統(tǒng)可以是處理設(shè)備,比如集群、服務(wù)器或處理終端等;也可以是相對獨(dú)立的功能單元,通過處理設(shè)備加載后實(shí)現(xiàn)對數(shù)據(jù)庫集群的數(shù)據(jù)操作。在實(shí)際應(yīng)用中,上述系統(tǒng)中的各模塊均可由位于系統(tǒng)設(shè)備中的中央處理器(Central Processing Unit,CPU)、微處理器(Micro Processor Unit,MPU)、數(shù)字信號處理器(Digital Signal Processor, DSP)、或現(xiàn)場可編程門陣列(Field Programmable GateArray,FPGA)等實(shí)現(xiàn),帶有數(shù)據(jù)存儲記錄功能的模塊(包括但不限于隊(duì)列、緩存、主庫、從庫等)可由各種存儲介質(zhì)構(gòu)成的存儲器或存儲設(shè)備等實(shí)現(xiàn)。
      [0061]進(jìn)一步如圖3所示,在本發(fā)明優(yōu)選實(shí)施例的一個(gè)典型應(yīng)用中,所述基于松散架構(gòu)的Web服務(wù)系統(tǒng)在邏輯上包含表現(xiàn)層、業(yè)務(wù)層和數(shù)據(jù)訪問層。但與現(xiàn)有技術(shù)的三層架構(gòu)不同的是,本發(fā)明優(yōu)選實(shí)施例中在表現(xiàn)層和業(yè)務(wù)層之間通過服務(wù)層進(jìn)行松耦合的對象創(chuàng)建,在圖3中服務(wù)層表現(xiàn)為業(yè)務(wù)層中的IBLL業(yè)務(wù)層邏輯接口和表現(xiàn)層的WebAPI/HTTP接口,通過服務(wù)層的松耦合可快速實(shí)現(xiàn)非嚴(yán)格依賴的實(shí)例化,從而提高系統(tǒng)開發(fā)、測試和維護(hù)的效率。下面進(jìn)一步給出一個(gè)通過中間接口層實(shí)現(xiàn)依賴注入的實(shí)例化的優(yōu)選實(shí)施例:假設(shè)在錄入數(shù)據(jù)時(shí)開發(fā)了兩種以上錄入策略,要進(jìn)行錄入模式的切換,現(xiàn)有技術(shù)只能停止系統(tǒng)并重啟后實(shí)現(xiàn),該方式效率低下、代價(jià)極大;而通過本發(fā)明技術(shù)方案的系統(tǒng),可實(shí)現(xiàn)在不停系統(tǒng)的情況下動(dòng)態(tài)切換各種錄入策略,因而可使用戶更好地體驗(yàn)每種錄入的優(yōu)缺點(diǎn),最終確定適合自己的錄入模式。具體地,比如系統(tǒng)在實(shí)現(xiàn)母豬管理模塊中分娩記錄的錄入時(shí),首先在業(yè)務(wù)邏輯層抽象出一個(gè)錄入數(shù)據(jù)的接口,將兩種不同錄入策略的具體實(shí)現(xiàn)類都繼承自此接口,在表現(xiàn)層調(diào)用接口。這樣當(dāng)用戶切換錄入模式時(shí),實(shí)際是在網(wǎng)站配置文件中動(dòng)態(tài)地切換配置,進(jìn)而系統(tǒng)就可以動(dòng)態(tài)地根據(jù)配置來變換不同的錄入策略。上述方式的整個(gè)過程都不需要重新編譯,也無需修改任何后臺代碼,因而可以大大增加系統(tǒng)的穩(wěn)定性和靈活性。
      [0062]此外,在業(yè)務(wù)層和數(shù)據(jù)訪問層中通過數(shù)據(jù)會(huì)話層進(jìn)一步封裝數(shù)據(jù)操作,在圖3中數(shù)據(jù)訪問層表現(xiàn)為數(shù)據(jù)訪問層中的Dbsess1n數(shù)據(jù)會(huì)話層和數(shù)據(jù)會(huì)話層接口 IDAL,用于從緩存Redis、隊(duì)列RabbitMQ或從業(yè)務(wù)模塊中獲取并處理數(shù)據(jù)操作請求。這里同樣以母豬管理模塊中分娩記錄的錄入為例說明,如果使用現(xiàn)有技術(shù)的對象關(guān)系映射(ORM,ObjectRelat1nal Mapping)框架,在用戶錄入數(shù)據(jù)后點(diǎn)擊保存時(shí),若數(shù)據(jù)量較大,比如數(shù)據(jù)批量提交上來的時(shí)候,對提交上來的多條數(shù)據(jù)需要逐條分別去保存;而采用本發(fā)明技術(shù)方案的系統(tǒng),在抽象出數(shù)據(jù)會(huì)話層的數(shù)據(jù)操作接口后,如遇到數(shù)據(jù)批量提交的情況,可以直接給每條數(shù)據(jù)都先設(shè)置要保存的標(biāo)記,然后通過一次提交來完成數(shù)據(jù)的保存。因而本發(fā)明的技術(shù)方案可實(shí)現(xiàn)數(shù)據(jù)以單元方式提交,可大幅提高保存效率,同時(shí)提高用戶的體驗(yàn)。
      [0063]本發(fā)明優(yōu)選實(shí)施例在三層架構(gòu)的基礎(chǔ)上,在各層之間加入了接口層來解耦各層之間的耦合。進(jìn)一步地,為了適應(yīng)分布式部署的狀況,搭建了分布式緩存服務(wù)器,解決已經(jīng)登陸的用戶請求被分發(fā)到別的服務(wù)器的情況。分布式緩存的另一個(gè)重要作用,分擔(dān)數(shù)據(jù)庫的壓力,把大量的用戶請求攔截到緩存層,而不是大量的請求都是去訪問數(shù)據(jù)庫服務(wù)器。
      [0064]圖3的架構(gòu)中還包括通用的輔助業(yè)務(wù)處理的模塊,如定時(shí)任務(wù)作業(yè)Quartz, net、日志Log4、檢索Lucene.net等,以及數(shù)據(jù)訪問的底層實(shí)現(xiàn),如AD0.NET/DAPPER等,這些通用模塊均是現(xiàn)有技術(shù)中較為成熟的工具,在此不再贅述。本發(fā)明優(yōu)選實(shí)施例中,數(shù)據(jù)源優(yōu)選采用一主庫多從庫的方式設(shè)置,數(shù)據(jù)源中同時(shí)包括非關(guān)系型數(shù)據(jù)庫NoSql,數(shù)據(jù)源的具體設(shè)置和操作并非本發(fā)明優(yōu)選實(shí)施例的關(guān)鍵特征,在此也不再贅述。
      [0065]采用本發(fā)明實(shí)施例的技術(shù)方案,可實(shí)現(xiàn)對多種用戶訪問方式無差別的支持,降低了統(tǒng)一 Web服務(wù)的實(shí)現(xiàn)難度,從而快捷安全地讓各類用戶在任意時(shí)間地點(diǎn)使用任意終端和軟件工具進(jìn)行交流或事務(wù)處理,以充分利用互聯(lián)網(wǎng)和移動(dòng)互聯(lián)網(wǎng)帶來的便利。比如,可以使豬場管理者更輕松地對豬場生日數(shù)據(jù)進(jìn)行管理,通過電腦、手機(jī)將日常生產(chǎn)數(shù)據(jù)錄入保存至服務(wù)器存儲,可隨時(shí)登錄網(wǎng)站快速查看、修改數(shù)據(jù),更方便快捷,數(shù)據(jù)保存至服務(wù)器,更安全,減少用戶對表格、電腦的依賴,避免生產(chǎn)記錄在日常管理中損壞、遺失,無法追溯。通過互聯(lián)網(wǎng)技術(shù),系統(tǒng)可對歷史數(shù)據(jù)進(jìn)行靈活組合,分類匯總、分析及查看,大大提高數(shù)據(jù)易用性,降低產(chǎn)品服務(wù)成本。更進(jìn)一步地,比如對母豬管理,可異地實(shí)時(shí)錄入分娩數(shù)據(jù),錄入母豬產(chǎn)子相關(guān)記錄等,如:分娩日期、健仔數(shù)、弱仔數(shù)、畸形數(shù)、死胎數(shù)、木乃伊數(shù)、有效產(chǎn)仔數(shù)、窩重(公斤)、產(chǎn)仔難易、窩號、仔豬批號等,數(shù)據(jù)保存至服務(wù)器端,可根據(jù)實(shí)際情況靈活對歷史數(shù)據(jù)進(jìn)行修改、更新。系統(tǒng)根據(jù)記錄的母豬分娩記錄,可對數(shù)據(jù)進(jìn)行分類匯總、分析,如:母豬生產(chǎn)性能指標(biāo)、母豬繁殖指數(shù)、分娩統(tǒng)計(jì)、胎次產(chǎn)仔結(jié)構(gòu)、窩均產(chǎn)仔分析、存欄情況分析等。又或者對于全國各地的生豬、種豬存欄信息或交易信息、市場價(jià)格等,通過全國多地部署服務(wù)器,可屏蔽各地網(wǎng)絡(luò)提供商的差異,再加上PC端和移動(dòng)端,保證用戶拿起任何可以上網(wǎng)的終端,可以隨時(shí)隨地的進(jìn)行數(shù)據(jù)錄入、更新和查詢,保證信息的及時(shí)性和準(zhǔn)確性,同時(shí)保證用戶能隨時(shí)了解周邊和全國最新的豬場及市場信息。
      [0066]本發(fā)明實(shí)施例提供了一種基于松散架構(gòu)的Web服務(wù)方法及系統(tǒng),通過在各層之間加入了接口層來解耦各層之間的耦合,以松耦合方式實(shí)現(xiàn)了對不同訪問模式的統(tǒng)一支持,有效增加了系統(tǒng)的靈活性,降低了系統(tǒng)實(shí)現(xiàn)難度,同時(shí)可顯著減少工作量,提高系統(tǒng)整體效率并減少錯(cuò)誤,提升了用戶體驗(yàn)。
      [0067]應(yīng)當(dāng)理解的是,本發(fā)明的上述【具體實(shí)施方式】僅僅用于示例性說明或解釋本發(fā)明的原理,而不構(gòu)成對本發(fā)明的限制。因此,在不偏離本發(fā)明的精神和范圍的情況下所做的任何修改、等同替換、改進(jìn)等,均應(yīng)包含在本發(fā)明的保護(hù)范圍之內(nèi)。此外,本發(fā)明所附權(quán)利要求旨在涵蓋落入所附權(quán)利要求范圍和邊界、或者這種范圍和邊界的等同形式內(nèi)的全部變化和修改例。
      【主權(quán)項(xiàng)】
      1.一種基于松散架構(gòu)的Web服務(wù)方法,其特征在于,所述方法包括步驟: 通過數(shù)據(jù)接口接收用戶數(shù)據(jù),根據(jù)所述用戶數(shù)據(jù)創(chuàng)建所需的對象; 根據(jù)各個(gè)所述對象創(chuàng)建并執(zhí)行業(yè)務(wù)邏輯,產(chǎn)生數(shù)據(jù)操作請求并相應(yīng)存入緩存和/或隊(duì)列; 通過數(shù)據(jù)操作接口接收所述緩存和/或隊(duì)列中的所述數(shù)據(jù)操作請求,進(jìn)一步封裝后完成對數(shù)據(jù)源的訪問; 將所述訪問的結(jié)果數(shù)據(jù)返回給用戶。2.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述方法中,所述通過數(shù)據(jù)接口接收用戶數(shù)據(jù)包括: 通過WebAPI和/或HTTP接口接收包括來自桌面客戶端、移動(dòng)App和瀏覽器訪問的所述用戶數(shù)據(jù)。3.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述方法中,所述創(chuàng)建所需的對象包括: 通過依賴注入的方式來創(chuàng)建所需的所述對象。4.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述方法還包括步驟: 搭建分布式緩存服務(wù)器實(shí)現(xiàn)所述緩存和/或隊(duì)列。5.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述方法中,所述將所述訪問的結(jié)果數(shù)據(jù)返回給用戶包括: 按照邏輯層次架構(gòu)自下而上對所述結(jié)果數(shù)據(jù)進(jìn)行封裝后逐層返回,最后由所述數(shù)據(jù)接口將所述結(jié)果數(shù)據(jù)提供到各個(gè)用戶界面中。6.一種基于松散架構(gòu)的Web服務(wù)系統(tǒng),其特征在于,所述系統(tǒng)包括: 用戶數(shù)據(jù)模塊,用于通過數(shù)據(jù)接口接收用戶數(shù)據(jù),根據(jù)所述用戶數(shù)據(jù)創(chuàng)建所需的對象; 業(yè)務(wù)模塊,用于根據(jù)各個(gè)所述對象創(chuàng)建并執(zhí)行業(yè)務(wù)邏輯,產(chǎn)生數(shù)據(jù)操作請求并相應(yīng)存入緩存和/或隊(duì)列; 數(shù)據(jù)訪問模塊,用于通過數(shù)據(jù)操作接口接收所述緩存和/或隊(duì)列中的所述數(shù)據(jù)操作請求,進(jìn)一步封裝后完成對數(shù)據(jù)源的訪問; 結(jié)果返回模塊,用于將所述訪問的結(jié)果數(shù)據(jù)返回給用戶。7.根據(jù)權(quán)利要求6所述的系統(tǒng),其特征在于,所述用戶數(shù)據(jù)模塊包括: 統(tǒng)一接口模塊,用于通過WebAPI和/或HTTP接口接收包括來自桌面客戶端、移動(dòng)App和瀏覽器訪問的所述用戶數(shù)據(jù)。8.根據(jù)權(quán)利要求6所述的系統(tǒng),其特征在于,所述用戶數(shù)據(jù)模塊包括: 依賴注入模塊,用于通過依賴注入的方式來創(chuàng)建所需的所述對象。9.根據(jù)權(quán)利要求6所述的系統(tǒng),其特征在于,所述系統(tǒng)還包括: 分布式緩存服務(wù)器,用于分布式地實(shí)現(xiàn)所述緩存和/或隊(duì)列。10.根據(jù)權(quán)利要求6所述的系統(tǒng),其特征在于,所述結(jié)果返回模塊包括: 分層處理模塊,用于按照邏輯層次架構(gòu)自下而上對所述結(jié)果數(shù)據(jù)進(jìn)行封裝后逐層返回,最后由所述數(shù)據(jù)接口將所述結(jié)果數(shù)據(jù)提供到各個(gè)用戶界面中。
      【專利摘要】本發(fā)明涉及互聯(lián)網(wǎng)應(yīng)用技術(shù)領(lǐng)域,公開了一種基于松散架構(gòu)的Web服務(wù)方法及系統(tǒng)。所述方法包括步驟:通過數(shù)據(jù)接口接收用戶數(shù)據(jù),根據(jù)所述用戶數(shù)據(jù)創(chuàng)建所需的對象;根據(jù)各個(gè)所述對象創(chuàng)建并執(zhí)行業(yè)務(wù)邏輯,產(chǎn)生數(shù)據(jù)操作請求并相應(yīng)存入緩存和/或隊(duì)列;通過數(shù)據(jù)操作接口接收所述緩存和/或隊(duì)列中的所述數(shù)據(jù)操作請求,進(jìn)一步封裝后完成對數(shù)據(jù)源的訪問;將所述訪問的結(jié)果數(shù)據(jù)返回給用戶。本發(fā)明的技術(shù)方案通過在各層之間加入了接口層來解耦各層之間的耦合,以松耦合方式實(shí)現(xiàn)了對不同訪問模式的統(tǒng)一支持。
      【IPC分類】H04L29/06
      【公開號】CN105187455
      【申請?zhí)枴緾N201510697636
      【發(fā)明人】張震, 葉波, 張傳民, 王柯, 夏阿林, 劉殿振
      【申請人】北京農(nóng)信互聯(lián)科技有限公司
      【公開日】2015年12月23日
      【申請日】2015年10月23日
      當(dāng)前第2頁1 2 
      網(wǎng)友詢問留言 已有0條留言
      • 還沒有人留言評論。精彩留言會(huì)獲得點(diǎn)贊!
      1