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

亚洲日本在线观看| 中文在线字幕免费观| 午夜激情在线| 成人免费黄色大片| 欧美国产日韩xxxxx| 亚洲婷婷在线观看| 日韩三区免费| 一区二区理论电影在线观看| 久久影视中文粉嫩av| 国产精品露脸视频| 欧美wwwww| 欧美精品一区二区三区蜜桃视频 | 国精产品一区一区三区免费视频| 香蕉成人影院| 亚洲成人免费在线观看| 欧美高清性xxxxhd| 国产成年妇视频| 久久福利影视| 亚洲少妇中文在线| 色黄视频免费看| 中文字幕在线中文字幕在线中三区| 中文字幕高清不卡| 黄色国产精品一区二区三区| 中文av免费观看| 亚洲一区国产一区| 久久婷婷国产麻豆91天堂| 亚洲成人日韩在线| 国产日韩在线观看视频| 色婷婷久久久亚洲一区二区三区| 无码人妻aⅴ一区二区三区日本| 国产91xxx| 欧美激情2020午夜免费观看| 色噜噜狠狠一区二区三区果冻| 日韩一区二区久久| 韩国成人在线| 26uuu国产一区二区三区| 欧美一级免费看| 精品99在线观看| 全球成人免费直播| 亚洲第一二三四五区| 亚洲日本黄色片| 51一区二区三区| 天天操天天综合网| 日本一区视频在线| 天天操天天干天天插| 国产成人在线视频网站| 成人激情视频在线观看| 性色av一区二区三区四区| 中文亚洲免费| 91国产美女视频| 一区二区三区免费高清视频 | 国产视频不卡| 亚洲AV无码一区二区三区少妇| 另类小说一区二区三区| 国产精品久久久一区| 日批视频免费在线观看| 亚洲精品日本| 97超碰国产精品女人人人爽| 国产无码精品在线观看| 好看不卡的中文字幕| 欧美日本啪啪无遮挡网站| 天堂av免费在线| 精品国产视频| 中文字幕亚洲天堂| 99热99这里只有精品| 国产精品久久久久久久久妇女 | 青春草免费在线视频| 亚洲美女精品一区| 91视频成人免费| 久草资源在线| 一区二区在线看| 嫩草影院中文字幕| 在线欧美三级| 亚洲资源在线观看| h无码动漫在线观看| 阿v视频在线观看| 日韩欧亚中文在线| 视频在线观看免费高清| 精品视频在线播放一区二区三区 | 91福利区一区二区三区| 香蕉视频网站入口| 精品中文字幕一区二区三区| 精品免费日韩av| 黄色激情在线观看| 精品国产视频| 久久亚洲精品一区二区| 日本一级片免费| 亚洲国产国产亚洲一二三| 欧美怡红院视频一区二区三区| 久久精品99北条麻妃| 久久一二三四| 成人黄色短视频在线观看| www夜片内射视频日韩精品成人| 成人免费av资源| 明星裸体视频一区二区| 国产网友自拍视频导航网站在线观看 | 五月激情六月综合| 欧美成人xxxxx| 亚洲ww精品| 日韩电影网在线| 国产亚洲精品久久久久久豆腐| 欧美视频久久| 51精品国产黑色丝袜高跟鞋| 伊人久久中文字幕| 国产成人精品午夜视频免费| 欧美精品成人一区二区在线观看| 福利在线播放| 亚洲制服欧美中文字幕中文字幕| 777av视频| 日韩伦理在线| 欧美久久久久中文字幕| 一级黄色电影片| 日韩精品看片| 欧美超级免费视 在线| 国产在线视频99| 久久成人羞羞网站| 久久av一区二区| 快射视频在线观看| 在线免费观看日韩欧美| 免费a v网站| 中文字幕av亚洲精品一部二部| 日韩免费高清在线观看| 精品久久久中文字幕人妻| 国产精品网曝门| 欧美色图另类小说| 中文字幕久久精品一区二区| 精品国产一区久久久| 无码人妻丰满熟妇区五十路| 国产九九视频一区二区三区| 先锋在线资源一区二区三区| 国产高清不卡| 亚洲白虎美女被爆操| 亚洲天堂黄色片| 麻豆精品一区二区三区| 日本在线免费观看一区| 欧美极品影院| 日韩激情在线视频| 久久久久无码国产精品| 久久成人av少妇免费| 日韩av一区二区三区在线观看| 美女露胸视频在线观看| 亚洲成人aaa| 亚洲国产综合久久| 丁香另类激情小说| 一区二区视频在线观看| 国内自拍亚洲| 亚洲片在线观看| 国产免费a视频| 国产亚洲成年网址在线观看| 男女曰b免费视频| 蜜臀av免费一区二区三区| 91国产中文字幕| 男同在线观看| 懂色aⅴ精品一区二区三区蜜月| 中国男女全黄大片| 欧美午夜精品| 精品国产乱码久久久久久郑州公司 | 亚洲香蕉av在线一区二区三区| 久久国产视频一区| 久久综合九色综合97婷婷女人 | av在线不卡一区| av网站在线播放| 欧美视频第二页| 亚洲 欧美 国产 另类| 国产精品资源在线| 亚洲午夜在线观看| 四虎国产精品永久在线国在线| 日韩视频亚洲视频| www.av日韩| 午夜伊人狠狠久久| 国产精品久久久免费观看| 国产精品普通话对白| 久草热久草热线频97精品| 我爱我色成人网| 久久精品国产成人精品| 国产青青草视频| 亚洲大尺度视频在线观看| 麻豆av免费观看| 99这里有精品| 神马影院午夜我不卡| 国产日韩在线观看视频| 97av视频在线| wwwww在线观看免费视频| 91精品婷婷国产综合久久竹菊| www.av成人| 99久久精品免费看国产| 日日噜噜噜噜久久久精品毛片| 91久久国产| 国产精品视频500部| 高清成人在线| 欧美大片在线影院| 欧美黄色小说| 日韩色在线观看| 在线精品免费视| 亚洲女人的天堂| 无码熟妇人妻av| 日本麻豆一区二区三区视频| 国产青草视频在线观看| 成人亚洲一区| 国产在线观看一区| 亚洲精品自拍| 欧美在线视频免费播放| 免费a级在线播放| 亚洲高清福利视频| 97精品人妻一区二区三区| 午夜国产不卡在线观看视频| 一区二区三区在线播放视频| 99精品视频在线观看| 免费看污污网站| 一区二区日韩免费看| 亚洲最新免费视频| 99久久香蕉| 国产精品黄页免费高清在线观看| 不卡av免费观看| 久久久精品视频成人| 亚洲日本中文字幕在线| 日韩精品一区二区三区四区 | 国产麻豆一精品一av一免费| 日韩视频在线免费看| 黑人一区二区| 日韩国产在线一区| 亚洲精品aⅴ| 91免费看片网站| 成人四虎影院| 国产成人综合亚洲| 超碰97免费在线| 精品国产欧美一区二区五十路| 亚洲av成人无码久久精品老人| 欧美一区二区视频在线观看| 在线观看免费高清视频| 在线精品视频一区二区| www.久久精品视频| 懂色av中文一区二区三区天美 | 四虎影视精品成人| 亚洲成人a**站| 男人天堂一区二区| 欧美mv和日韩mv国产网站| 999久久久久| 欧美性一二三区| 最近中文字幕在线免费观看| 一本大道av一区二区在线播放| 日韩成人免费在线视频| 一区二区三区精品| 欧美久久久久久久久久久久| 亚洲婷婷综合久久一本伊一区| 一区二区三区在线播放视频| 中文字幕日韩一区| 日韩av网站在线播放| 亚洲欧洲99久久| 国产精品视频一区二区在线观看| 91视频在线看| 女同毛片一区二区三区| 国产三级精品视频| www亚洲色图| 国产精品久久久久精k8| 日韩在线视频免费看| 亚洲欧洲韩国日本视频| 免费看特级毛片| 亚洲综合网站在线观看| 国产女片a归国片aa| 一区二区三区四区乱视频| 国产精品第108页| 天天综合网天天综合色| 日本一区二区免费电影| 91精品办公室少妇高潮对白| 日日噜噜噜噜人人爽亚洲精品| 欧美中文字幕一区二区三区亚洲| 亚洲天堂视频在线| 欧美一级精品在线| 色偷偷在线观看| 亚洲性av在线| 成人午夜在线观看视频| 久久精品这里热有精品| 性欧美video高清bbw| 97精品久久久中文字幕免费| 在线观看v片| 77777少妇光屁股久久一区| 日韩另类视频| 3d精品h动漫啪啪一区二区| 99re91这里只有精品| 成人av免费看| 自拍亚洲一区| 91麻豆天美传媒在线| av成人激情| 一级特黄性色生活片| 国产精品中文字幕日韩精品 | 欧美日韩导航| 欧美在线3区| 自拍偷拍欧美专区| jizzjizzxxxx| 免费高清在线一区| 性猛交╳xxx乱大交| 久久久精品人体av艺术| 国产精品白丝喷水在线观看| 精品福利免费观看| 91午夜交换视频| 日韩电视剧在线观看免费网站| 欧洲不卡视频| 26uuu另类亚洲欧美日本一| 色在线中文字幕| 成人国产精品一区二区| 加勒比久久高清| 亚洲欧洲日韩综合二区| 欧美高清一区| 国产精品入口免费软件| 成人国产视频在线观看| 国产传媒在线看| 午夜精品一区二区三区电影天堂 | 国产三级在线播放| 秋霞午夜一区二区| 999久久精品| 日韩久久久久久久久久久久久| 亚洲国产一区二区三区a毛片| 国产嫩草在线观看| 国产999精品久久| 污污内射在线观看一区二区少妇 | 久久国产视频播放| 欧美一二三区精品| 午夜伦理在线| 国产精品扒开腿做爽爽爽的视频| 第四色在线一区二区| 免费观看国产成人| 亚洲人体偷拍| 人妻av一区二区三区| 亚洲视频在线一区二区| 一级黄色av片| 精品电影一区二区三区 | 欧美国产97人人爽人人喊| 久久久久久久久久久久久av| 亚洲国产精品资源| 男插女视频久久久| 91精品视频在线播放| 久久激情电影| www.亚洲天堂网| 91麻豆精东视频| 日韩一区二区视频在线| 久草视频一区二区| 精品小视频在线| zzzwww在线看片免费| 激情小说综合网| 亚洲精选在线| 国产xxxxxxxxx| 一区二区三区久久久| 黄色aaa大片| 欧美人与物videos| www.爱久久| 国产特级淫片高清视频| 99久久777色| 中文字幕国产在线观看| 亚洲免费av网址| 欧美va在线观看| 伊人色综合影院| 日韩和欧美一区二区| 欧美xxxx精品| 懂色av中文一区二区三区天美| 日韩在线免费播放| 国产盗摄xxxx视频xxx69| 欧美日韩有码| 五月婷婷丁香综合网| 国产精品不卡视频| www.com在线观看| 久久久久中文字幕2018| 国产精品视频首页| 黄黄视频在线观看| www.日韩精品| 欧美a视频在线观看| 色偷偷偷综合中文字幕;dd| 成人永久在线| 日韩久久久久久久久久久久| 成人美女视频在线看| 国产精品久免费的黄网站| 亚洲男女性事视频| 国产精品久久久久久吹潮| 中文字幕超清在线免费观看| 国产传媒欧美日韩成人| 天堂а√在线中文在线新版| 中文字幕精品一区久久久久| 激情五月综合婷婷| 人人妻人人澡人人爽欧美一区| 国产精品18久久久久久久久久久久| 强行糟蹋人妻hd中文| 亚洲国产日韩一区| 欧美天堂一区| 少妇人妻在线视频| 中国av一区二区三区| 精品国产亚洲av麻豆| 欧美成人午夜免费视在线看片 | 日韩中文字幕91| 国产精品三区在线观看| 日韩精品在线观看网站| 日本免费在线一区| 欧美亚洲精品一区二区| 国产精品久久久99| 图片区 小说区 区 亚洲五月| 国产精品丝袜一区二区三区| 狠狠爱成人网| 免费黄色片网站| 精品日韩欧美在线| 激情中国色综合| 日韩欧美不卡在线|