999精品在线视频,手机成人午夜在线视频,久久不卡国产精品无码,中日无码在线观看,成人av手机在线观看,日韩精品亚洲一区中文字幕,亚洲av无码人妻,四虎国产在线观看 ?

基于HTTP協議的CURD框架

2019-12-09 02:06:28成曉琰
智富時代 2019年10期
關鍵詞:數據庫

【摘 要】本文針對于WEB項目中業務層對數據庫的基本操作,也就是增刪查改操作的常用代碼歸納總結,依據于軟件工程中的代碼高可復用原則,書寫的框架。主要應用于時下流行的關系數據庫,也稱作第三代數據庫。如果用面向對象的模式書寫業務層的話,那么多數的IO通信都是數據對象,要進行持久化操作的時候,就需要操作數據庫。由于現在的主流數據庫是關系數據庫,其本質是規范話的二維表,需要我們做一個從對象到關系模型的映射。本框架就是針對于這類操作的一種簡化,因為不可能規避,所以只能簡化。

【關鍵詞】HTTP協議;CURD框架

在軟件工程的實踐中,會或多或少的感覺到理論和實踐中的差別,可行性與工程使用的差別。即使理論知識很扎實,在實踐和工程構建的時候還是會遇到很多的問題。我們在開發一個WEB應用的時候,粗略可分為表示層、業務層、數據庫層(當然依據于工程的大小所分的層次自然不一樣)。表示層主要是負責人機交互的部分和HTTP數據請求和解析,業務層主要負責邏輯計算和調用關系,數據庫層主要是負責持久化存儲的事情(優質的項目大部分的數據運算都是交給數據庫的函數和存儲過程)。

在linux設計風格中,強調一個工具只做一件事情,剩下的事情通過管道來進行通信就好了。在現代的軟件工程中,調用成為越來越長用的功能,當然也有很多人對自己的常用的代碼進行總結,每次復制粘貼改。對于常用的代碼的復用操作還是建議封裝成函數或者是類,對入口參數進行通用性的修改。當然在當下如果能貢獻給開源組織那就是更好的舉措了,不僅能供給別人使用,還能有人對你代碼的問題提出修改意見。

一、課題及研究背景和研究意義

隨WEB前端的發展技術越來越迅猛,js也隨著越來越快。對于一個現代的軟件工程項目來說,持久化存儲都是使用數據庫進行操作。當我們使用ajax提交請求,業務層解析邏輯之后,將對數據庫執行sql語句或者是執行存儲過程。在有些不是很注重安全,專注于原型的高速敏捷開發的時候,就會覺得業務層就是解析ajax請求,執行sql,取回結果集返回給ajax,最后將數據拿到客戶端。在有些時候,也在想,能不能直接使用ajax請求,操作數據庫呢。這樣一來可以減少開發的人力成本,二來可以減少調試和測試的成本。對于一些快速原型開發來說,有著重要的意義。

當然很多WEB開發的主流語言都有相應的數據庫框架(ORM),比如java中SSH的H,PHP中TP的model,Django中的ORM都對數據庫進行了簡化的操作,不過他們的封裝都依賴于框架本身的路由、視圖、控制器等等。他們都只是強大框架中的一個核心組件罷了,如果想使用,基本要學習框架中的百分之八十的功能。不能做到開箱即用的程度。

二、主體架構設計

本次畢業設計采用python的tronado框架編寫。對于語言和框架的考慮,個人覺得java代碼太臃腫,C#可以移植性又太差,只能在PHP、python、perl中選擇,考慮到PHP寫起來還是沒有python簡潔,perl操作數據庫的文檔更少。就選擇了python語言,對于python的web framework時下流行的有Django、tronado、web2py、flask、bottle。再考慮到學習成本和性能問題還是選擇了最熟悉的tronado。不過python做web的缺陷就是很多問題不能在編譯過程中暴露出來。

數據庫采用sqlite3。選擇這個數據庫還是因為sqlite3是基于文件的,可移植性好。而且比較簡單不用考慮端口和數據庫獨立進程的問題。而且所有基于linux的服務器都內置了sqlite3,這也給使用和部署的人員帶來了便利。在使用層面sqlite3和主流的數據庫管理工具都兼容,而且還有很多免費的sqlite3的可視化工具。不過還是有一定程度的缺陷的,sqlite3不支持存儲過程和函數,只能采用python表達式拼接sql,sqlite3可以不指定字段類型,數據量達到一定時會有性能的問題。

三、接口設計

我們在接口的設計時,講究的是一個接口制作一件事情,接口和接口之前所做的事情沒有相似性,這樣在用戶調用接口時不會產生歧義,不會因為要使用a功能而不知道調用a1還是a2產生糾結。在面向對象三大特性來說,封裝,繼承和多態。遇到這種問題我們就用多態來解決。增加可選參數,來實現統一大功能下的微調。

四、技術實現

本框架主體采用python語言的tornado框架編寫,tornado主要有hanlder、路由、配置這么幾部分組成。根據簡單工廠設計模式,我們采用了一個接口對應一個路由,一個路由對應一個類,也就是我們剛才提到的hanlder進行接受請求參數,執行數據庫操作,并獲取數據庫執行結果,將json格式的結果返回到相應中。

五、編碼、測試以及過程中的技術難點

實現了上面的設計就是下面的編碼操作了,通過http請求接受過來的dbname、tablename、以及字段名和字段值實現對數據庫的增刪查改的操作。

因為接受過來參數,使用python的占位符拼接sql語句,可能后期sql比較多會做一層封裝,所以項目主要遇到的問題一般出現在sql拼接的問題。也沒有太大的技術難點。

在測試過程中,發現打印的結果集格式有時候不是很理想,建議之后修改默認參數格式為json,也可以改為csv、xml等格式。對于安全性來說,沒有設計token,用戶口令的一類東西,計劃后續再進行修改。

【參考文獻】

[1]趙琦,蔣朝惠,周雪梅,宋紫華.一種基于HTTP協議的隱蔽隧道及其檢測方法[J].計算機與現代化,2019(06):16-23+29.

[2]歐思維. TCP/IP網絡與ICN網絡融合研究[D].北京郵電大學,2019.

[3]趙文浩.加密http協議的實現[J].通訊世界,2019,26(03):3-4.

[4]李成哲.基于HTTP協議報文分析的計算機網絡取證方法[J].網絡安全技術與應用,2019(03):101-102.

[5]路輝,高尚飛,李少龍.基于HTTP協議的業務系統網頁數據采集應用集成[J].電子技術與軟件工程,2019(02):1-3.

[6]劉浩. 基于ONVIF協議的視頻服務器的設計與實現[D].浙江工業大學,2019.

[7]周繼宇.基于HTTP協議的多線程斷點續傳軟件設計與實現[J].計算機產品與流通,2018(09):129-130.

[8]程磊.基于HTTP協議的多線程網絡下載框架的研究與實踐[J].科技經濟導刊,2016(18):30-31.

[9]劉瑾,黃龍達.基于Java代理和HTTP協議的RMI框架的實現[J].現代計算機(專業版),2010(02):137-139+144.

作者簡介:成曉琰(1992—),女,江蘇無錫人,無錫機電高等職業技術學校,無職稱,研究方向:計算機。

猜你喜歡
數據庫
數據庫
財經(2017年15期)2017-07-03 22:40:49
數據庫
財經(2017年2期)2017-03-10 14:35:35
兩種新的非確定數據庫上的Top-K查詢
數據庫
財經(2016年15期)2016-06-03 07:38:02
數據庫
財經(2016年3期)2016-03-07 07:44:46
數據庫
財經(2016年6期)2016-02-24 07:41:51
數據庫
財經(2015年3期)2015-06-09 17:41:31
數據庫
財經(2014年21期)2014-08-18 01:50:18
數據庫
財經(2014年6期)2014-03-12 08:28:19
數據庫
財經(2013年6期)2013-04-29 17:59:30
主站蜘蛛池模板: 日韩欧美中文在线| 国产精品开放后亚洲| 青青草国产在线视频| 日本亚洲国产一区二区三区| 五月婷婷欧美| 亚洲午夜国产精品无卡| 久久免费看片| 呦女精品网站| 久久综合九九亚洲一区| 久久久久亚洲AV成人人电影软件| 日本欧美视频在线观看| 毛片一级在线| 午夜视频免费一区二区在线看| 国产精品久久久久无码网站| 午夜在线不卡| 污视频日本| 久久香蕉国产线看精品| 91区国产福利在线观看午夜| 亚洲第一香蕉视频| 国产中文一区a级毛片视频| 热99精品视频| 亚洲成人一区二区三区| 欧美中文字幕在线二区| 又爽又黄又无遮挡网站| 无码免费的亚洲视频| 成年免费在线观看| 无码啪啪精品天堂浪潮av| 18禁色诱爆乳网站| 欧美啪啪视频免码| 青青草原国产精品啪啪视频| 亚洲高清在线天堂精品| 亚国产欧美在线人成| 国产99热| 欧美日韩福利| 国产一区二区三区精品久久呦| 一级毛片无毒不卡直接观看| 在线视频一区二区三区不卡| 91po国产在线精品免费观看| 国产在线观看一区精品| 国产激情影院| 亚洲女同一区二区| 999国产精品| 欧美亚洲一二三区| 久久综合婷婷| 亚洲日韩精品无码专区97| 好久久免费视频高清| 在线观看国产小视频| 人人爽人人爽人人片| 四虎影院国产| 日本高清视频在线www色| 91午夜福利在线观看| 亚洲女人在线| 国产福利小视频高清在线观看| 亚洲午夜久久久精品电影院| 看看一级毛片| 久久久久亚洲AV成人人电影软件 | 怡红院美国分院一区二区| 大香网伊人久久综合网2020| 九九九精品成人免费视频7| 韩国福利一区| 国产乱人视频免费观看| 国产福利在线观看精品| 99久久无色码中文字幕| 亚洲人成网站色7799在线播放| 又粗又硬又大又爽免费视频播放| 手机在线免费不卡一区二| 老司机午夜精品网站在线观看| 亚洲大尺码专区影院| 亚洲欧美自拍中文| 波多野结衣一区二区三视频| 日本91视频| 亚洲国产日韩在线成人蜜芽| 亚洲成人一区二区| 国产91高清视频| 成年人午夜免费视频| 国产99在线| 激情综合网址| 午夜综合网| 国产成人精品亚洲77美色| 亚洲AV成人一区二区三区AV| 亚洲人成网站观看在线观看| 色婷婷电影网|