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

互聯網創業的準備--框架:從MVC到開放API

開發 項目管理
MVC是傳統web服務的常用框架,直到出現新的需求:私有API、開放API,還有業務龐大后進行soa拆分,這就需要新的框架了。

MVC是傳統web服務的常用框架,直到出現新的需求:私有API、開放API,還有業務龐大后進行soa拆分,這就需要新的框架了。

關于MVC,有一個經典講解:http://www.symfony-project.org/jobeet/1_2/Doctrine/zh_CN/04

對這張圖進行修改和細化:

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

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

2、一個uri應只支持一種http method

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

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

http規范:http://book.douban.com/subject/3094230/

3、MVC各層職責與禁止

index.php:職責——作為入口——根據路由規則,把uri請求映射到某個controller;作為出口——接收controller層返回的數據,然后輸出

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

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

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

view:職責——只對數據進行顯示格式處理。禁止——業務邏輯。

4、輸出

頁面返回html,訂閱是atom。

5、異常

經過了PP面向過程的初級階段,進入中等階段class + return false的OOP,再進入高級階段class + exception的徹底OOP,就會發現OOP的簡潔易于維護。

Exception從底層說起比較清晰。

dao:catch 數據庫異常(php是PDOException),throw 自定義錯誤碼DaoException(打詳細log,這種數據庫錯誤應由log平臺發出警報給工程師)。

model:catch DaoException,throw 自定義錯誤碼ModelException。

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

index.php:index.php作為出口,接收到controller傳來的結果,header輸出http狀態碼,根據http status code決定是跳轉還是輸出,根據content-type決定是輸出html、json還是atom。

todo參考:《錯誤碼與狀態碼》

細化之后如下圖:

todo細化:view層之多模板templates、view層之多layout與模塊化、bigpipe

MVC框架細化到這個程度,能很好的支持傳統web服務,直到出現了新的挑戰:

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

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

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

4、業務龐大后,按照soa進行拆分,也會面臨跨產品線(服務)如何內部調用的問題。參考淘寶的數據拆分演進。

框架進化如下:

soa服務拆分,內部各產品線之間如何調用數據?

即使只有1個業務,比如一個web提供服務,Android、iPhone app也提供服務,那web和外網api如何調用共同的底層?

用http?

因為web工程師經常接觸“外網遠程調用”,大家都比較熟悉:以前是SOAP(http + xml),現在是https + json、https rest + json。

在“內網遠程調用”使用http + json不可以嗎?

雖然內網外網都是RPC,但外網要求:安全第一、性能第二;而內網要求:性能第一、內網無需考慮安全。

用http是很簡單,大家都熟悉無學習成本,http比https性能高一些,但性能還是太低,因為http是應用層,調用傳輸層的tcp,而socket是tcp的封裝接口,所以socket比http性能高很多。todo參考《http與socket性能比較》。

Facebook很早就發現這個問題,開發了socket協議的跨語言遠程服務調用框架,這就是thift,2008年進入Apache開源項目。

而國內普遍落后一些,某博用http,因為性能低,就在web層加了memcache以保證性能。

類似的內部遠程調用框架還有: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

責任編輯:林師授 來源: 博客園
相關推薦

2012-09-19 15:23:06

2012-09-18 13:41:09

2012-09-18 13:58:58

互聯網創業架構

2012-09-18 13:55:02

互聯網創業數據備份

2012-09-18 13:47:54

互聯網創業云主機

2012-09-18 13:24:10

互聯網創業項目

2012-09-18 13:34:27

互聯網創業帶寬

2012-07-08 20:59:35

移動互聯網創業

2014-01-15 14:35:35

云計算

2015-05-28 16:11:07

互聯網+

2013-09-11 11:46:06

騰訊云互聯網創業

2013-09-12 14:20:06

騰訊云騰訊

2023-04-19 14:20:13

2012-09-24 09:14:01

互聯網云計算數字北京

2012-09-18 11:10:05

互聯網創業項目

2012-12-31 09:50:12

互聯網創業創業者創業

2015-07-21 17:19:55

用友iUAP

2023-05-23 15:08:45

2015-11-11 08:53:49

互聯網+用戶

2013-09-02 16:32:26

移動互聯網
點贊
收藏

51CTO技術棧公眾號

婷婷久久综合| 欧美性suv| 成人av在线播放网址| 日本亚洲欧美成人| 91动漫免费网站| 日本免费一区二区视频| 午夜精品一区二区三区免费视频 | jizz一区二区| 国产精品wwwwww| 国产高潮流白浆| 亚州av一区| 日韩一区二区免费在线观看| 韩国日本在线视频| av网站在线看| 久久久久国产精品人| 亚洲va码欧洲m码| 青青草免费观看视频| 国产精品成人一区二区不卡| 国产视频丨精品|在线观看| 成人不卡免费视频| 欧美国产大片| 天天操天天色综合| 成年丰满熟妇午夜免费视频 | 视频欧美精品| 色综合婷婷久久| 91免费国产精品| av一本在线| 久久婷婷一区二区三区| 99视频免费观看| 在线视频 中文字幕| 欧美专区18| 69av成年福利视频| 精品少妇爆乳无码av无码专区| 久久精品99久久无色码中文字幕| 日韩国产欧美区| 伊人免费视频二| 欧美日韩在线精品一区二区三区激情综合 | 欧美日本在线观看| 日韩精品免费播放| 中文字幕资源网在线观看免费| 一区二区成人在线| 成年人三级视频| 欧美69xxx| 国产精品免费aⅴ片在线观看| 欧美日韩一区二区视频在线观看| 五月婷婷六月色| www.视频一区| 国产精品手机视频| 亚洲av无码乱码国产精品| 捆绑紧缚一区二区三区视频| 国产国语videosex另类| 久久精品视频2| 三级精品在线观看| 国产精品第100页| 中文字幕在线播| 狂野欧美一区| 国产精品国产三级国产aⅴ浪潮 | 国产白丝一区二区三区| 超碰成人久久| 日韩在线www| 黄色一级大片在线免费观看| 伊人久久大香线蕉综合四虎小说| 久久天天躁狠狠躁夜夜躁| 色老板免费视频| 中文精品电影| 久久久久久国产精品久久| 久久这里只有精品国产| 亚洲黄色天堂| 日本成人黄色片| 中文字幕 欧美激情| 日韩av二区在线播放| 91精品久久久久久久久久久久久久| 亚洲特级黄色片| 国产美女精品人人做人人爽| 成人欧美一区二区三区视频| 先锋av资源站| 欧美韩国日本一区| 欧美一级中文字幕| 女人高潮被爽到呻吟在线观看| 日韩欧美国产中文字幕| 69久久久久久| 一区视频网站| 亚洲人成绝费网站色www| 精品手机在线视频| 欧美日韩一区二区国产| 日韩女优人人人人射在线视频| 久久精品偷拍视频| 国产一区二区美女| 久久久久久久久四区三区| 91精品国产综合久久久久久豆腐| 亚洲欧美另类小说| 无码aⅴ精品一区二区三区浪潮 | 91视频最新网址| 在线看片一区| 国产精品黄页免费高清在线观看| 国产欧美一级片| 2020国产精品自拍| 日本特级黄色大片| 岛国av免费在线观看| 欧美日韩中文字幕一区| 中文字幕在线国产| 国产一区二区三区日韩精品| 欧美成在线观看| 波多野结衣mp4| 国产91露脸合集magnet| 亚洲二区自拍| 日韩伦理在线一区| 欧美一区欧美二区| 成人无码av片在线观看| 极品日韩av| 成人亚洲激情网| 毛片网站在线| 亚洲福利视频一区二区| 成人性生交免费看| 亚洲盗摄视频| 久久全球大尺度高清视频| 亚洲天堂自拍偷拍| 久久欧美一区二区| 成年人三级视频| 九九热这里有精品| 亚洲三级av在线| 日韩乱码人妻无码中文字幕| 狠狠色综合色综合网络| 日韩免费一区二区三区| av剧情在线观看| 日韩亚洲欧美在线| 大地资源高清在线视频观看| 久久人人精品| 免费中文日韩| 美女高潮在线观看| 精品国产99国产精品| 精品国产视频一区二区三区| 日本91福利区| 五月天亚洲综合| 91av亚洲| 亚洲欧美中文字幕| 国产成人精品网| 99re成人在线| 久草热视频在线观看| 夜夜躁狠狠躁日日躁av| 成a人片国产精品| 无码日本精品xxxxxxxxx| 综合久草视频| 精品国产欧美成人夜夜嗨| 夜夜躁日日躁狠狠久久av| 久久久久久久网| 国模吧无码一区二区三区| 国产乱人伦丫前精品视频| 97碰碰碰免费色视频| 囯产精品久久久久久| 亚洲一区二区三区激情| 日本久久久久久久久久| 一区在线视频观看| 国内精品久久国产| 樱花草涩涩www在线播放| 亚洲精品一区二三区不卡| 久久久久在线视频| 国产欧美日韩一区二区三区在线观看| 亚洲综合在线网站| 日本欧美肥老太交大片| 成人国产精品av| 国产三区视频在线观看| 欧美成人一区二区三区在线观看| 免费日韩在线视频| 99久久亚洲一区二区三区青草| 日本韩国欧美在线观看| 亚洲婷婷丁香| 国产精品揄拍500视频| 看女生喷水的网站在线观看| 欧美成人在线直播| 最新中文字幕一区| 国产丝袜在线精品| 四虎成人在线播放| 国内精品嫩模av私拍在线观看| 精品乱色一区二区中文字幕| 成人看片网站| 免费91麻豆精品国产自产在线观看| www.日日夜夜| 欧美色道久久88综合亚洲精品| 中文字幕免费高清视频| 丝瓜av网站精品一区二区| 中文字幕久久一区| 开心激情综合| 国产美女精彩久久| 丁香高清在线观看完整电影视频| 亚洲人成在线一二| 99久久精品无免国产免费| 亚洲午夜在线观看视频在线| 9.1成人看片免费版| 国产综合色视频| 国产欧美视频在线观看| 亚洲无av在线中文字幕| 中文字幕乱码在线观看| 亚洲欧美日韩电影| 欧美大片免费播放器| 久久精品国产网站| 国产精品无码人妻一区二区在线| 青青草综合网| 精品乱码一区二区三区| 国产一区二区高清在线| 欧美一区二区三区…… | 国产成人激情av| 欧美一级片中文字幕| 欧美/亚洲一区| 色涩成人影视在线播放| 国产精品2023| 成人网在线观看| 日韩免费小视频| 69视频在线播放| 在线黄色网页| 少妇激情综合网| 欧美日韩在线中文字幕| 精品嫩草影院久久| 91精品在线视频观看| 色综合一个色综合亚洲| 黄色小说在线观看视频| 日韩一区有码在线| av电影在线不卡| 99麻豆久久久国产精品免费| 香蕉网在线视频| 麻豆精品在线观看| 91看片就是不一样| 99xxxx成人网| 欧美久久在线观看| 一区二区三区四区日韩| 亚洲欧洲一二三| 国内精品久久久久久99蜜桃| 久久99精品久久久久久久青青日本| www.成人| 91日本在线视频| 久久久久久久性潮| 国产精品久久不能| 欧洲一级精品| 国产成人一区三区| 欧美粗大gay| 日本精品一区二区三区在线| 天堂а√在线最新版中文在线| 久久久噜噜噜久久| 美足av综合网| 久久久久久久久久婷婷| 久操av在线| 久久久久久香蕉网| 高清在线视频不卡| 91精品国产91久久久久久最新| 国产一线二线在线观看| 欧美日韩高清区| 青青草原av在线| 欧美成人手机在线| 欧美巨大xxxx做受沙滩| 欧美激情aaaa| freexxx性亚洲精品| 97在线免费观看| a'aaa级片在线观看| 97国产精品免费视频| 中文字幕乱码在线播放| 国产福利精品在线| 国产综合色激情| 亚洲一区中文字幕| 这里视频有精品| 久久久久久99| 国产一区二区三区91| 中文字幕av日韩精品| 欧美国产高清| 亚洲中文字幕无码专区| 欧美亚洲一区二区三区| 天堂社区在线视频| 国精品**一区二区三区在线蜜桃| 日本特黄在线观看| 波多野结衣视频一区| 人妻aⅴ无码一区二区三区| 中文一区在线播放| 国产十六处破外女视频| 午夜亚洲福利老司机| 波多野结衣绝顶大高潮| 欧美高清视频在线高清观看mv色露露十八| 国产欧美熟妇另类久久久| 亚洲第一男人天堂| 国产三级视频在线| 久久国产精品视频| 性xxxxfreexxxxx欧美丶| 国产国产精品人在线视| 国产精品va视频| 国产亚洲欧美另类一区二区三区| 国产探花一区在线观看| 日韩中文在线字幕| 先锋影音久久久| 小早川怜子一区二区三区| 99精品欧美一区二区蜜桃免费 | 五月开心六月丁香综合色啪| 黄色一级大片免费| 久久婷婷亚洲| 黑人巨大猛交丰满少妇| 久久中文娱乐网| 国产高潮流白浆| 91极品美女在线| 理论片中文字幕| 色阁综合伊人av| 蜜桃视频www网站在线观看| 国产精品中文在线| 欧美a一欧美| 欧美日韩午夜爽爽| 日韩黄色一级片| 久久精品aⅴ无码中文字字幕重口| 欧美激情一区二区在线| 日本一级一片免费视频| 欧美精品乱人伦久久久久久| 欧美午夜黄色| 色与欲影视天天看综合网| 日韩一级二级| 欧美动漫一区二区| 精品动漫3d一区二区三区免费版 | 免费在线精品视频| 日韩电影在线一区| 中国极品少妇xxxx| 亚洲人成精品久久久久久 | 看黄在线观看| 97在线电影| 五月激情久久久| 三上悠亚av一区二区三区| 91色porny| 国产精品99无码一区二区| 制服丝袜日韩国产| av在线女优影院| 国产成人高潮免费观看精品| 久久精品国产亚洲5555| 日韩一级特黄毛片| 国内精品久久久久影院薰衣草| 久久视频精品在线观看| 日韩欧亚中文在线| 神马久久高清| 欧美日韩福利在线观看| 美国十次综合久久| 亚洲 欧洲 日韩| 激情图片小说一区| 日本视频在线免费| 欧美日本精品一区二区三区| 国产大片在线免费观看| 国产精品99久久久久久www| 亚洲精品**不卡在线播he| 精品欧美一区免费观看α√| www.av亚洲| 欧美一级视频免费观看| 亚洲精品av在线播放| 国产传媒在线观看| 久久精品丝袜高跟鞋| 香蕉久久久久久久av网站| 午夜一区二区三区免费| 色94色欧美sute亚洲线路二| 国外av在线| 国产精品香蕉国产| 日韩精品午夜| 最新av免费在线观看| 一区二区三区中文免费| 性一交一乱一乱一视频| 韩国三级电影久久久久久| 精品精品精品| 亚洲中文字幕无码不卡电影| 国产亚洲一本大道中文在线| 国产又粗又猛又爽又| 中文在线不卡视频| 高清在线一区二区| 人妻av无码专区| 26uuu精品一区二区在线观看| 亚洲第一网站在线观看| 中文综合在线观看| 精品一区二区三区视频在线播放| 亚洲精品少妇一区二区| 成人动漫中文字幕| 在线永久看片免费的视频| 久久精品成人欧美大片古装| 日韩一区免费| 日日鲁鲁鲁夜夜爽爽狠狠视频97 | 在线一区高清| 国产成人av资源| www欧美在线| 精品久久国产精品| 粉嫩久久久久久久极品| 欧美成人免费高清视频| 最近中文字幕一区二区三区| 丰满肥臀噗嗤啊x99av| 国产成人aa精品一区在线播放| 午夜影院欧美| 中文字幕日韩三级片| 欧美日韩中文精品| 国产www视频在线观看| 日韩av电影免费观看| 国产精品亚洲第一区在线暖暖韩国 | 久久久久久久久久一区二区| 亚洲在线观看免费| 国产h视频在线观看| 高清av免费一区中文字幕| 日韩在线a电影| 女教师高潮黄又色视频| 九九亚洲视频| 波多野结衣xxxx| 亚洲一二三区在线观看| av成人手机在线| 国内成+人亚洲| 国产麻豆日韩欧美久久| www.久久久久久久|