精品欧美一区二区三区在线观看 _久久久久国色av免费观看性色_国产精品久久在线观看_亚洲第一综合网站_91精品又粗又猛又爽_小泽玛利亚一区二区免费_91亚洲精品国偷拍自产在线观看 _久久精品视频在线播放_美女精品久久久_欧美日韩国产成人在线

互聯(lián)網(wǎng)創(chuàng)業(yè)的準(zhǔn)備:框架

開發(fā) 項(xiàng)目管理
MVC是傳統(tǒng)web服務(wù)的常用框架,直到出現(xiàn)新的需求:私有API、開放API,還有業(yè)務(wù)龐大后進(jìn)行soa拆分,這就需要新的框架。

MVC是傳統(tǒng)web服務(wù)的常用框架,直到出現(xiàn)新的需求:私有API、開放API,還有業(yè)務(wù)龐大后進(jìn)行soa拆分,這就需要新的框架。

關(guān)于MVC,有一個(gè)經(jīng)典講解:http://www.symfony-project.org/jobeet/1_2/Doctrine/zh_CN/04

對這張圖進(jìn)行修改和細(xì)化:

1、controller只支持http(s),不支持cli命令行

http參數(shù)的獲取和cli完全不一樣,web服務(wù)用不上cli,所以只支持http(s)。

2、一個(gè)uri應(yīng)只支持一種http method

從安全和http規(guī)范兩個(gè)方面來說,一個(gè)uri應(yīng)只支持一種http method,不能讓一個(gè)請求即支持get又支持put、post,所以在controller中的每個(gè)action都要指定一種http method,如果請求不符合method,返回錯(cuò)誤。

安全:假如修改個(gè)人簽名的頁面提交地址為http://example.com/user/status,參數(shù)為content=xxxx,用戶請求時(shí)驗(yàn)證本人cookie即可。這個(gè)頁面接口應(yīng)該只支持post,如果同時(shí)支持get,會(huì)出現(xiàn)什么問題?user 1發(fā)表了一張圖片<img src="http://example.com/user/status?content=某商城促銷,地址xxxxx" alt="" />,很明顯這張圖片是無法顯示的。當(dāng)user 1的所有好友user 2、user 3看到這張圖片時(shí),瀏覽器嘗試載入圖片,就會(huì)自動(dòng)把user 2、user 3的簽名改成廣告。這就是典型的sns攻擊的原理。

http規(guī)范:http://book.douban.com/subject/3094230/

3、MVC各層職責(zé)與禁止

index.php:職責(zé)——作為入口——根據(jù)路由規(guī)則,把uri請求映射到某個(gè)controller;作為出口——接收controller層返回的數(shù)據(jù),然后輸出

controller:職責(zé)——取http數(shù)據(jù)$_GET、$_POST、put、delete,然后作為參數(shù)傳遞給model層,把model層返回的數(shù)據(jù)傳遞給view層。一個(gè)uri只支持一種http method。禁止——使用$_REQUEST。

model:職責(zé)——處理業(yè)務(wù),向下調(diào)用dao(數(shù)據(jù)訪問對象),由于不知道下層用的是什么sql,所以無法寫sql。禁止——寫SQL,取http數(shù)據(jù)($_GET、$_POST)。

dao:職責(zé)——根據(jù)原子業(yè)務(wù),封裝各種存儲(chǔ)(mysql、pgsql、mongodb、hbase、memcache、redis、file)。確保當(dāng)從mysql遷移到pgsql時(shí),對外接口輸入和輸出不變。禁止——對外暴露用的是什么sql。

view:職責(zé)——只對數(shù)據(jù)進(jìn)行顯示格式處理。禁止——業(yè)務(wù)邏輯。

4、輸出

頁面返回html,訂閱是atom。

5、異常

經(jīng)過了PP面向過程的初級階段,進(jìn)入中等階段class + return false的OOP,再進(jìn)入高級階段class + exception的徹底OOP,就會(huì)發(fā)現(xiàn)OOP的簡潔易于維護(hù)。

Exception從底層說起比較清晰。

dao:catch 數(shù)據(jù)庫異常(php是PDOException),throw 自定義錯(cuò)誤碼DaoException(打詳細(xì)log,這種數(shù)據(jù)庫錯(cuò)誤應(yīng)由log平臺(tái)發(fā)出警報(bào)給工程師)。

model:catch DaoException,throw 自定義錯(cuò)誤碼ModelException。

controller:catch ModelException、catch所有Exception,return http狀態(tài)碼、content-type、數(shù)據(jù)、模板名稱。如果是http狀態(tài)碼是302,還需要return uri。

index.php:index.php作為出口,接收到controller傳來的結(jié)果,header輸出http狀態(tài)碼,根據(jù)http status code決定是跳轉(zhuǎn)還是輸出,根據(jù)content-type決定是輸出html、json還是atom。

todo參考:《錯(cuò)誤碼與狀態(tài)碼》

細(xì)化之后如下圖:

todo細(xì)化:view層之多模板templates、view層之多l(xiāng)ayout與模塊化、bigpipe

#p#

MVC框架細(xì)化到這個(gè)程度,能很好的支持傳統(tǒng)web服務(wù),直到出現(xiàn)了新的挑戰(zhàn):

1、移動(dòng)互聯(lián)網(wǎng)的需求,官方app需要api(開放或私有):iPhone、Android智能手機(jī)逐漸普及,在手機(jī)上使用互聯(lián)網(wǎng)服務(wù)更方便,各公司推出官方手機(jī)app,需要api。

2、開放帳號和數(shù)據(jù)的需求,第三方app需要api(開放):隨著sns的興起,各大sns社區(qū)發(fā)現(xiàn)開放數(shù)據(jù)給開發(fā)者app,能夠形成生態(tài)圈,能夠盈利,OAuth這種授權(quán)方案流行了起來。開放的數(shù)據(jù)如果屬于用戶,那需要先開放帳號,用戶登錄授權(quán)第三方app獲得頭像、好友列表。如果是地圖這種自有數(shù)據(jù),則無需帳號。

3、開放帳號的需求:為什么到各個(gè)網(wǎng)站都要重新注冊呢?于是出現(xiàn)了OpenID,但是不夠方便,小白不容易理解,而且OpenID只做認(rèn)證,各公司如果支持OpenID沒有什么額外的價(jià)值。后來各社區(qū)開放數(shù)據(jù)時(shí),采用了OAuth,OAuth用于授權(quán)也包含了類似OpenID的認(rèn)證功能。所以現(xiàn)在流行用OAuth登錄,而不是OpenID。比如在別的網(wǎng)站上或者app里“用Google帳號登錄”、“用微博帳號登錄”、“用QQ帳號登錄”并且授權(quán)導(dǎo)入頭像。

4、業(yè)務(wù)龐大后,按照soa進(jìn)行拆分,也會(huì)面臨跨產(chǎn)品線(服務(wù))如何內(nèi)部調(diào)用的問題。

框架進(jìn)化如下:

當(dāng)業(yè)務(wù)龐大時(shí),按照soa,進(jìn)行服務(wù)拆分,內(nèi)部各產(chǎn)品線之間如何調(diào)用數(shù)據(jù)?

即使只有1個(gè)業(yè)務(wù),比如一個(gè)web提供服務(wù),Android、iPhone app也提供服務(wù),那web和外網(wǎng)api如何調(diào)用共同的底層?

用http?

因?yàn)閣eb工程師平時(shí)經(jīng)常接觸“外網(wǎng)遠(yuǎn)程調(diào)用”,大家都比較熟悉:以前是http + xml,現(xiàn)在是https + json、https rest + json。

在“內(nèi)網(wǎng)遠(yuǎn)程調(diào)用”使用http + json不可以嗎?

都是RPC,外網(wǎng)要求:安全第一、性能第二,內(nèi)網(wǎng)要求:性能第一、內(nèi)網(wǎng)無需考慮安全。

用http是很簡單,http比https性能高一些,但性能還是太低,因?yàn)閔ttp是應(yīng)用層,調(diào)用傳輸層的tcp,而socket是tcp的封裝接口,所以socket比http性能高很多。todo參考《http與socket性能比較》。

Facebook很早就發(fā)現(xiàn)這個(gè)問題,開發(fā)了socket協(xié)議的跨語言遠(yuǎn)程服務(wù)調(diào)用框架,這就是thift,2008年進(jìn)入Apache開源項(xiàng)目。

而國內(nèi)普遍落后一些,某博用http,因?yàn)樾阅艿停驮趙eb層加了memcache以保證性能。

類似的內(nèi)部遠(yuǎn)程調(diào)用框架還有:Google Protocol Buffers。

todo:《php thrift》

參考資料:

http://www.symfony-project.org/jobeet/1_2/Doctrine/zh_CN/04

http://www.yiiframework.com/doc/guide/1.1/zh_cn/basics.mvc

http://www.biaodianfu.com/oauth-openid.html

http://zh.wikipedia.org/wiki/OAuth

http://zh.wikipedia.org/wiki/OpenID

http://www.ibm.com/developerworks/cn/java/j-lo-apachethrift/

http://blog.csdn.net/wdwbw/article/details/5336799

原文鏈接:http://www.cnblogs.com/sink_cup/archive/2012/09/19/mvc_rpc_thrift.html

責(zé)任編輯:林師授 來源: 博客園
相關(guān)推薦

2012-09-18 13:58:58

互聯(lián)網(wǎng)創(chuàng)業(yè)架構(gòu)

2012-09-18 13:41:09

2012-09-18 13:24:10

互聯(lián)網(wǎng)創(chuàng)業(yè)項(xiàng)目

2012-09-18 13:55:02

互聯(lián)網(wǎng)創(chuàng)業(yè)數(shù)據(jù)備份

2012-09-18 13:47:54

互聯(lián)網(wǎng)創(chuàng)業(yè)云主機(jī)

2012-09-27 13:49:54

2012-09-18 13:34:27

互聯(lián)網(wǎng)創(chuàng)業(yè)帶寬

2015-05-28 16:11:07

互聯(lián)網(wǎng)+

2012-09-18 11:10:05

互聯(lián)網(wǎng)創(chuàng)業(yè)項(xiàng)目

2012-12-31 09:50:12

互聯(lián)網(wǎng)創(chuàng)業(yè)創(chuàng)業(yè)者創(chuàng)業(yè)

2013-06-24 09:39:34

移動(dòng)互聯(lián)網(wǎng)創(chuàng)業(yè)投資

2013-06-24 13:52:31

創(chuàng)業(yè)互聯(lián)網(wǎng)創(chuàng)業(yè)

2013-09-11 11:46:06

騰訊云互聯(lián)網(wǎng)創(chuàng)業(yè)

2013-09-12 14:20:06

騰訊云騰訊

2012-09-28 03:19:27

互聯(lián)網(wǎng)創(chuàng)業(yè)調(diào)研報(bào)告

2015-10-30 14:24:44

互聯(lián)網(wǎng)+中醫(yī)創(chuàng)業(yè)

2013-09-03 10:58:28

李開復(fù)移動(dòng)互聯(lián)網(wǎng)創(chuàng)業(yè)

2015-06-24 15:35:54

2013-08-14 16:36:40

移動(dòng)互聯(lián)網(wǎng)母嬰市場創(chuàng)業(yè)移動(dòng)應(yīng)用

2018-08-15 09:02:59

產(chǎn)業(yè)互聯(lián)網(wǎng)工業(yè)互聯(lián)網(wǎng)物聯(lián)網(wǎng)
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號

欧美精品一级二级三级| 国产精品77777| 亚洲天堂日韩电影| 久久撸在线视频| 91这里只有精品| 国模娜娜一区二区三区| 久久久久九九九九| 人人妻人人藻人人爽欧美一区| 97欧美成人| 一个色综合网站| 国产一区高清视频| 日本视频www色| 欧美一区二区三区久久精品| 亚洲精品国产品国语在线| 超碰在线97免费| 女同视频在线观看| 国产亚洲综合av| 91亚洲国产成人精品性色| 香蕉免费毛片视频| 97视频精品| 日韩经典第一页| 91看片破解版| 卡通欧美亚洲| 亚洲一区影音先锋| 亚洲乱码一区二区三区| 人妻91麻豆一区二区三区| 日韩高清不卡一区二区| 欧美人与性动交a欧美精品| 亚洲日本精品视频| 国产图片一区| 欧美精品1区2区3区| 日韩中文字幕在线视频观看 | 日韩欧美一区二区久久婷婷| 黄色片视频在线免费观看| 国产成人午夜| 国产日韩欧美精品在线| 国产日韩亚洲精品| 97在线视频人妻无码| 国产欧美日韩一区二区三区在线| 色偷偷偷亚洲综合网另类| 在线观看国产三级| 欧美区一区二区| 欧美人体做爰大胆视频| 青青在线视频免费| 人人草在线视频| 亚洲欧美日韩精品永久在线| 粉嫩的18在线观看极品精品| 欧美精品久久一区| 黄色一级视频片| 国模雨婷捆绑高清在线| 亚洲免费在线播放| 亚洲第一精品区| 高清美女视频一区| 久久亚洲综合色| 国内精品一区二区| 六月婷婷中文字幕| 国产成人免费视| 亚洲影院色无极综合| 曰批又黄又爽免费视频| 日本网站在线观看一区二区三区 | 欧美高清视频一二三区| 九九热免费精品视频| 色尼玛亚洲综合影院| 一本色道久久综合亚洲aⅴ蜜桃| 日韩小视频在线播放| 国产丝袜在线播放| 亚洲国产精品一区二区www在线| 加勒比海盗1在线观看免费国语版| 日本高清在线观看wwwww色| 中文字幕免费在线观看视频一区| 图片区小说区区亚洲五月| 99re在线视频| 国产精品三级久久久久三级| 亚洲午夜精品久久| 国产原厂视频在线观看| 亚洲图片激情小说| av动漫在线播放| 美女精品导航| 亚洲高清三级视频| 黄色免费福利视频| 成人自拍av| 男女激情视频一区| 欧美日韩一区二区免费在线观看| 国产精品国三级国产av| 青青草原国产在线| 亚洲超碰精品一区二区| 每日在线更新av| 日韩精品99| 欧美日韩一区二区在线视频| 超碰91在线播放| 中文字幕一区二区三区日韩精品| 欧美一二区视频| 无码成人精品区在线观看| 卡通动漫精品一区二区三区| 亚洲欧洲一区二区三区在线观看| 久久午夜精品视频| 欧美日韩天堂| 一区在线视频| 国产一区二区三区四区二区| 欧美性xxxxx| 国产福利影院在线观看| 日韩黄色在线| 欧美成人高清电影在线| jizz日本免费| 午夜激情久久| 97在线免费观看| 在线免费观看国产精品| 国产剧情av麻豆香蕉精品| 精品一区二区不卡| 久草免费在线| 欧美日韩一区二区三区在线免费观看| 国产一级做a爰片久久| 99香蕉久久| 伊人av综合网| 国产中文字幕免费| 美女脱光内衣内裤视频久久影院| 99在线看视频| 91短视频版在线观看www免费| 一区二区三区四区在线播放| 99草草国产熟女视频在线| 免费看日产一区二区三区| 亚洲天堂色网站| 久青草视频在线观看| 热久久一区二区| 国产伦精品一区二区三区在线 | 日韩电影在线一区| 国产精品国产一区二区| 免费成人黄色| 色婷婷av一区二区三区大白胸| 色诱av手机版| 国产精品久久久久久久免费观看| 日韩免费黄色av| 欧美一区二区三区激情| 亚洲精品国产a久久久久久| 成人亚洲视频在线观看| 亚洲系列另类av| 97人洗澡人人免费公开视频碰碰碰| 国产又粗又猛又黄又爽无遮挡| 国产午夜亚洲精品理论片色戒 | 免费一区视频| 国产麻豆一区二区三区在线观看| av毛片在线免费看| 91精品国产综合久久久蜜臀图片 | 亚洲激情77| 97视频免费在线看| 蜜桃在线一区二区| 一区二区三区中文免费| 日本黄色的视频| 国产一区二区在线| 国产精彩精品视频| 黄色电影免费在线看| 欧美日韩中文在线观看| 精品熟女一区二区三区| 影音先锋日韩资源| 国产精品香蕉视屏| segui88久久综合| 亚洲成人精品久久| 日本三级视频在线| 粉嫩av亚洲一区二区图片| 成人午夜免费剧场| 欧美精品影院| 久久久免费观看| 亚洲va天堂va欧美ⅴa在线| 一区二区三区欧美久久| 乱码一区二区三区| 一本色道精品久久一区二区三区 | 99re视频这里只有精品| 免费一级淫片aaa片毛片a级| 久久黄色影视| 欧美久久精品一级黑人c片| 精品国产av一区二区三区| 亚洲乱码中文字幕| 折磨小男生性器羞耻的故事| 亚洲国产裸拍裸体视频在线观看乱了中文| 国产成人免费电影| 免费在线小视频| 亚洲欧美在线免费观看| 中文字幕无码乱码人妻日韩精品| 国产精品不卡视频| 国产又黄又嫩又滑又白| 一本久道久久久| 日本一区视频在线| 四虎成人精品一区二区免费网站| 欧美成人sm免费视频| 亚洲男人天堂久久| 欧美性69xxxx肥| 日本视频在线免费| 国产成人精品一区二区三区四区| 欧美精品自拍视频| 蜜臀久久99精品久久一区二区 | 国产激情精品一区二区三区| 久久夜色精品国产亚洲aⅴ| 亚洲免费黄色片| 日韩人体视频一二区| 国产一区二区三区视频播放| 国产乱理伦片在线观看夜一区| 亚洲熟妇av日韩熟妇在线| 深爱激情综合网| 亚洲字幕一区二区| 中文在线аv在线| 久久久国产精品免费| 无套内谢的新婚少妇国语播放| 欧美中文字幕一区| 久久精品免费在线| 国产精品素人视频| 国产精品一区二区人妻喷水| 免费成人av在线播放| 国产爆乳无码一区二区麻豆| 亚洲丝袜美腿一区| 91精品免费视频| 女人让男人操自己视频在线观看| 日韩在线观看视频免费| 天堂在线观看视频| 欧美日韩dvd在线观看| 91蜜桃视频在线观看| 国产精品久久久久精k8| 荫蒂被男人添免费视频| 蜜桃久久久久久久| 久久无码高潮喷水| 一区二区不卡| 日韩在线电影一区| 日韩av不卡一区| 51国偷自产一区二区三区| 老司机成人影院| 久久久久久久久91| 黄网站免费在线播放| 亚洲性xxxx| 亚洲av激情无码专区在线播放| 欧美一级生活片| 伊人网站在线观看| 色悠久久久久综合欧美99| 国产一级二级三级| 亚洲人成亚洲人成在线观看图片| 无码人妻精品一区二区中文| 不卡的av网站| 国产精品日日摸夜夜爽| 经典三级在线一区| 天天色综合天天色| 日韩精品一二三| 日韩中文字幕三区| 亚洲一区二区三区高清| 日本午夜激情视频| 亚洲经典自拍| 草草视频在线免费观看| 亚洲大胆av| 国产精品久久久久久久乖乖| 欧美视频网站| 亚洲中文字幕无码一区二区三区| 国产精品成人a在线观看| 亚洲精品一区二区毛豆| 成人同人动漫免费观看| 日韩免费av电影| 国产永久精品大片wwwapp| 欧美日韩大片一区二区三区| 精品一区三区| 日本一区二区三区四区高清视频| 国产精品一区二区av交换| 欧美第一黄网| 成人久久一区| 一区不卡字幕| 天天综合精品| 超碰超碰超碰超碰超碰| 国产一区日韩欧美| 131美女爱做视频| 亚洲一区二区三区高清不卡| 91淫黄看大片| 免费观看在线色综合| 男人添女人下面免费视频| 美国十次了思思久久精品导航| 五月激情婷婷在线| 国产不卡免费视频| 男男做爰猛烈叫床爽爽小说| 91热门视频在线观看| 免费看黄色av| 成人免费在线视频观看| 国产性xxxx| 五月天欧美精品| 日本视频免费观看| 精品视频免费在线| 国产福利资源在线| 国产午夜精品理论片a级探花| 韩国中文字幕2020精品| 日韩视频欧美视频| 69成人在线| 2018日韩中文字幕| 粉嫩av一区二区三区四区五区| 国产免费亚洲高清| 2020国产精品小视频| 国产日韩一区二区三区| 国产一区二区三区探花| 中文字幕精品在线播放| 亚洲人成在线影院| 国产又猛又黄的视频| 国产高清亚洲一区| 国产精品jizz| 成人免费小视频| 日本中文字幕在线免费观看| 欧美这里有精品| 肥臀熟女一区二区三区| 国产视频久久久| 免费a级在线播放| 性色av一区二区三区红粉影视| avav成人| 国产精品久久久久久久久久直播| 国产一区二区三区四区五区| 国产精品视频一二三四区| 日本亚洲免费观看| 完美搭档在线观看| 日韩一区在线播放| 五月天婷婷久久| 欧美成人精品二区三区99精品| 久草视频在线看| 欧美激情视频一区| 欧美jizz18| 欧美精品尤物在线| 国产精品九九| 人人爽人人爽av| 久久影院午夜论| 国产在线视频卡一卡二| 欧美喷潮久久久xxxxx| 深夜福利免费在线观看| 久久99热精品| 亚洲欧美一级| 日韩美女一区| 美女诱惑一区| 99久久国产精| 亚洲一本大道在线| 国产精品一区二区黑人巨大| 一区二区成人av| 国产精品蜜芽在线观看| 成人综合av网| 亚洲男女av一区二区| 国产小视频精品| 久久久五月婷婷| 亚洲精品www久久久久久| 日韩视频在线一区二区| 午夜老司机在线观看| 国产精品高精视频免费| 日韩高清影视在线观看| 免费在线看黄色片| 国产91在线观看| 看片网站在线观看| 欧美一级片免费看| 免费黄色网页在线观看| 国产原创欧美精品| 欧美色爱综合| 一区二区三区国产免费| 久久精品一区八戒影视| 日本中文字幕第一页| 日韩电影大全免费观看2023年上| av影片在线| 国产精品二区二区三区| 国产综合网站| 久久久久久久久久久久国产精品| 亚洲一区二区三区在线看| 国产三级按摩推拿按摩| 欧美成人精品影院| 99亚洲乱人伦aⅴ精品| 夜夜添无码一区二区三区| 成人免费毛片高清视频| 日本学生初尝黑人巨免费视频| 亚洲国产日韩欧美在线99| 韩日毛片在线观看| 免费99视频| 日本欧美在线观看| 日本 欧美 国产| 欧美一区二区三区色| 黄网在线免费看| 久中文字幕一区| 日韩国产欧美视频| 欧美另类videoxo高潮| 欧美一级二级在线观看| 激情av在线| 久久精品女人的天堂av| 日本sm残虐另类| 性生交大片免费全黄| 欧美一区二区美女| 超碰在线中文字幕| 久久久久久a亚洲欧洲aⅴ| 日韩成人免费看| 日本在线一级片| 精品电影一区二区| 日韩免费va| 警花观音坐莲激情销魂小说| 成人性生交大合| av中文在线播放| 日韩在线视频线视频免费网站| 免费观看性欧美大片无片| 春日野结衣av| 中文字幕一区免费在线观看 | 欧美aa在线观看| 五码日韩精品一区二区三区视频| 国产精品资源网站| 91美女免费看| 久久精品视频网站| 欧美一级全黄| 天天色天天综合网| 精品国产电影一区| 黄网站视频在线观看| 裸模一区二区三区免费|