精品欧美一区二区三区在线观看 _久久久久国色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ù)棧公眾號

日本久久91av| 国产一区二区三区在线视频| 国产精品久久久久久久乖乖| 天天干,夜夜爽| 日本不卡免费在线视频| 久久伊人免费视频| 毛茸茸多毛bbb毛多视频| 日韩中文影院| 亚洲一区在线电影| 日本一区二区精品视频| 国产av精国产传媒| 久久精品电影| 欧美激情一区二区三区在线视频观看 | 杨幂一区欧美专区| 亚洲成a人片77777精品| 日韩电影在线观看电影| 欧美日韩成人在线观看| 在线天堂www在线国语对白| 欧美在线se| 欧美性猛交xxxx乱大交| 国产午夜精品视频一区二区三区| 福利小视频在线观看| 国产1区2区3区精品美女| 国产精品草莓在线免费观看| 五月天综合在线| 亚洲国产精品久久久天堂| 亚洲欧美国产va在线影院| 又黄又爽又色的视频| 成人国产一区| 色网站国产精品| 欧美亚洲精品一区二区| 自拍亚洲图区| 国产精品久久久久9999吃药| 欧美日韩三区四区| 亚洲色欧美另类| 国产91丝袜在线播放0| 国产美女精彩久久| 久久久久久无码午夜精品直播| 亚洲网站在线| 精品自在线视频| 日日噜噜夜夜狠狠久久波多野| 精品国产一区探花在线观看| 日韩经典第一页| 野战少妇38p| 日韩中文字幕| 日韩欧美国产成人一区二区| 91精产国品一二三产区别沈先生| 成人全视频在线观看在线播放高清 | 麻豆最新免费在线视频| 国产午夜精品久久| 奇米精品在线| 国产免费av在线| 国产欧美一区二区在线观看| 欧美成人一区二区在线| 外国精品视频在线观看 | h网站久久久| 亚洲人吸女人奶水| 一级黄色免费在线观看| 黄色免费在线观看网站| 日韩理论在线观看| 亚洲午夜精品一区二区三区| 中文字幕在线视频区| 中文字幕欧美日韩一区| 中文精品视频一区二区在线观看| 欧美日韩在线资源| 亚洲欧美另类久久久精品| 国产av第一区| 后进极品白嫩翘臀在线播放| 午夜精品福利一区二区三区蜜桃| 国产成人无码a区在线观看视频| 91高清视频在线观看| 精品久久久久久久久中文字幕| 欧美日韩精品在线一区二区| 波多视频一区| 欧美日韩高清一区| 伊人av在线播放| 精品伊人久久久| 伊人久久五月天| 国产精品视频一区二区在线观看| 欧美成人亚洲| 91av在线看| 亚洲一区二区视频在线播放| 精品一区二区国语对白| 99中文视频在线| 四虎影院在线域名免费观看| 中文字幕不卡在线观看| 婷婷视频在线播放| av资源在线播放| 在线观看www91| 久久久久无码精品| 丝袜久久网站| 久久精品视频中文字幕| 国产一级做a爱免费视频| 久久xxxx精品视频| 91九色国产视频| 天堂在线观看av| 国产精品国产三级国产aⅴ入口| 99国产精品白浆在线观看免费| 都市激情亚洲一区| 欧美一级艳片视频免费观看| 亚洲最大的黄色网| 天堂美国久久| 国产成人精品国内自产拍免费看| 精品黑人一区二区三区国语馆| 久久亚洲捆绑美女| 自拍偷拍视频在线| 国产高清不卡| 日韩欧美二区三区| 黄色片在线观看免费| 黄色综合网站| 成人乱色短篇合集| 久草视频在线看| 亚洲福利视频一区| 亚洲综合激情视频| 思热99re视热频这里只精品| 欧美人在线观看| 伊人精品在线视频| 97精品久久久午夜一区二区三区 | 91短视频版在线观看www免费| 亚洲一区影音先锋| 91看片破解版| 精品国产乱码久久久久久果冻传媒 | 天天影视综合| 欧美孕妇性xx| 手机看片国产1024| 亚洲伊人伊色伊影伊综合网| www.超碰97.com| 国产免费久久| 91国内产香蕉| 亚洲欧美激情国产综合久久久| 成人欧美一区二区三区白人 | 强伦女教师2:伦理在线观看| 欧美激情喷水| 亚洲美女自拍视频| 国产特黄大片aaaa毛片| 成人在线视频一区二区| 久久www视频| 日韩一区二区三区精品| xxx一区二区| 精品免费久久久久久久| 天天综合天天干| 国产精品自拍av| 中文字幕一区二区三区最新| 99只有精品| 日韩激情第一页| 国产精品自拍99| 久久色.com| www.亚洲天堂网| 色综合综合色| 国产精品免费一区豆花| 在线视频自拍| 9191久久久久久久久久久| 97精品在线播放| 精品一二三四在线| 香蕉视频免费版| 美女精品久久| 午夜精品久久久久久久白皮肤| 日本黄色一区二区三区| 欧美视频在线免费看| 国产ts丝袜人妖系列视频| 男人天堂欧美日韩| 欧美日韩电影一区二区三区| 经典三级一区二区| 日韩有码在线电影| jizz国产视频| 精品久久久久久久久久国产| 亚洲成人黄色av| 日韩av网站免费在线| 在线免费观看成人网| 欧美久久亚洲| 97精品国产aⅴ7777| 国际av在线| 91精品国产综合久久香蕉麻豆| 久久久久久激情| 91麻豆免费视频| 在线观看日本一区二区| 欧美日本中文| 欧美一进一出视频| 久久gogo国模啪啪裸体| 38少妇精品导航| 日本在线天堂| 亚洲国产天堂久久综合网| 免费污污视频在线观看| 中文字幕中文字幕在线一区| 美女又黄又免费的视频| 欧美一级视频| 精品一区二区三区毛片| 久久悠悠精品综合网| 国产精品美女999| 国模雨婷捆绑高清在线| 国产一区二区三区在线视频| 国产黄色片免费观看| 欧美性猛交视频| 极品久久久久久| 久久综合九色综合久久久精品综合| 中文字幕第17页| 亚洲精品影院在线观看| 亚洲一区二三| 日本在线中文字幕一区| 成人免费激情视频| 中国色在线日|韩| 欧美精品在线观看| 成人欧美一区| 日韩精品视频三区| av高清一区二区| 欧美亚洲日本国产| 日本熟妇毛茸茸丰满| 国产精品久久久一本精品| 99re久久精品国产| 国产成人超碰人人澡人人澡| 性刺激的欧美三级视频| 一本色道久久综合亚洲精品不卡| 色哟哟免费网站| 色无极亚洲影院| 欧美一区二区三区电影在线观看| 99精品国产一区二区三区2021 | 免费黄色片视频| 亚洲成人av一区二区| 亚洲xxxx3d动漫| 国产日韩欧美不卡在线| 成人免费无码大片a毛片| 国产一区二区三区日韩| 亚洲精品自拍网| 天堂久久久久va久久久久| 久久亚洲精品无码va白人极品| 婷婷精品进入| 亚洲在线观看一区| 国产一区2区| 欧美午夜精品理论片a级大开眼界| 国产精品x8x8一区二区| 91久久精品国产91久久性色tv| 日韩福利影视| 国产精自产拍久久久久久| 日韩成人动漫| 国产成人高清激情视频在线观看 | 日本国产一区二区| 五月婷婷色丁香| 欧美性极品xxxx做受| 精品在线播放视频| 天天操天天综合网| 久草国产精品视频| 疯狂欧美牲乱大交777| 日韩成人免费在线视频| 性感美女极品91精品| 91看片在线播放| 欧美日韩国产一中文字不卡| 天堂中文字幕在线观看| 色悠悠久久综合| 国产成人av免费| 欧美精品1区2区3区| a级片免费视频| 欧美一区二区三区不卡| www五月婷婷| 亚洲精品mp4| 黄色av网站在线免费观看| 亚洲性线免费观看视频成熟| 丁香在线视频| 久久伊人91精品综合网站| 永久免费网站在线| 午夜精品一区二区三区在线视| 在线精品亚洲欧美日韩国产| 日韩美女av在线免费观看| 亚洲www.| 91亚洲一区精品| 成午夜精品一区二区三区软件| 久久99九九| 成人在线视频免费观看| 亚洲欧洲日夜超级视频| 中文字幕亚洲精品乱码| 美女日批免费视频| 日韩av电影天堂| 三上悠亚 电影| 91香蕉国产在线观看软件| 中文字幕人妻一区二区三区在线视频| 国产精品麻豆一区二区| 九九免费精品视频| 色综合久久综合网欧美综合网| 最好看的日本字幕mv视频大全| 91精品欧美一区二区三区综合在| 亚洲精品一区二区口爆| 亚洲免费视频观看| 九色porny丨首页在线| 韩国精品美女www爽爽爽视频| 激情亚洲影院在线观看| 91在线免费看网站| 亚洲精品**不卡在线播he| 中文字幕中文字幕在线中心一区| 国产精品九九| 国产精品乱码久久久久| 国产高清精品在线| 国产123在线| 午夜视频在线观看一区| 在线观看亚洲一区二区| 亚洲国产精品一区二区三区| 中文字幕日本在线| 91福利视频在线观看| 国产精品日韩精品在线播放 | 国产精品久久不能| 哺乳一区二区三区中文视频 | 日本69式三人交| 国产精品久久久久久久久久久免费看 | 成年女人18级毛片毛片免费| 久久一本综合频道| 男人女人拔萝卜视频| 91视频观看视频| 国产又黄又爽又无遮挡| 欧美性猛交xxxxxx富婆| 手机看片福利永久| 精品自在线视频| 四虎国产精品成人免费影视| 欧美国产综合视频| 欧美性久久久| 天堂av手机在线| 国产丝袜在线精品| 91蜜桃视频在线观看| 91精品国产综合久久福利| www.av在线播放| 日韩av片永久免费网站| 啪啪国产精品| 福利视频一二区| 国产精品中文字幕欧美| 精品手机在线视频| 欧美伊人久久久久久久久影院| 四虎永久在线精品免费网址| 欧美激情综合亚洲一二区| 99久久这里有精品| 亚洲精品中文字幕在线| 天堂va蜜桃一区二区三区漫画版| 99精品一区二区三区无码吞精| 一区二区三区精品在线| 国产又色又爽又黄又免费| 在线观看亚洲视频| 国产成人精品一区二三区在线观看 | 丁香婷婷综合色啪| 国产精品白丝喷水在线观看| 欧美日韩国产在线| 天堂а√在线8种子蜜桃视频| 欧美激情久久久久| 国产精品白丝av嫩草影院| 日韩国产小视频| 国产成人精品免费网站| 国产精品成人免费观看| 日韩三级电影网址| 国产啊啊啊视频在线观看| 国产69精品久久久久9999apgf| 欧美午夜免费影院| 中国一级特黄录像播放| 天天色图综合网| 免费在线视频一级不卡| 日本精品性网站在线观看| 视频国产一区| 日本肉体xxxx裸体xxx免费| 中文欧美字幕免费| 91影院在线播放| 欧美成人精品激情在线观看| 国产95亚洲| 日韩中文字幕在线不卡| 成人福利电影精品一区二区在线观看| 国产亚洲欧美精品久久久久久 | 成在在线免费视频| 国产精品热视频| 中文字幕一区二区三三| 亚洲天堂2024| 欧美最新大片在线看| 久操视频在线免费播放| 高清国产在线一区| 另类av一区二区| 三级全黄做爰视频| 精品伦理精品一区| 国模套图日韩精品一区二区| 午夜精品一区二区在线观看| 国产在线播放一区三区四| 国产网站在线看| 国产亚洲一区精品| 免费观看在线一区二区三区| 国产 日韩 亚洲 欧美| 国产欧美日本一区二区三区| 国产情侣自拍小视频| 亚洲97在线观看| 日韩av在线中文字幕| av天堂一区二区| 91成人网在线| 羞羞的视频在线看| 日本不卡一二三区| 国产高清不卡一区| 亚洲高清视频免费观看| 欧美成人剧情片在线观看| 色狠狠久久av综合| 99国产精品久久久久久| 性久久久久久久久久久久| 91最新在线| 久久精品一二三区| 国内精品国产三级国产a久久| 日本系列第一页| 爽爽爽爽爽爽爽成人免费观看| 成人另类视频| 奇米视频888| 91成人网在线| 蜜桃麻豆av在线| 51xx午夜影福利|