YII千萬級PV架構經驗分享--俯瞰篇--YII擴展演變

   hello,你們好,我是方少,看見有人想讓我公開PPT,呃,我這就是從PPT上上傳上去的,麻煩死人,還有PPT能夠公開,想法能夠交流,但是具體代碼,結構,是不可能公開的,我不想被告,請你們見諒。好了,前面都是主要講YII框架擴展憲法雲裏霧裏的標準,今天開始上幹貸了。先仍是上傳張美女吧,大半夜的提提神。php

 網上盜了份yii總體執行流程圖,嘿,太複雜了,看了就頭疼,掃一眼就行了,畢竟網上挺火了,越複雜,越牛逼嘛。不過仍是建議看下,萬一有用呢?redis

 我就不看了,來張簡單的,Yii 應用的靜態結構
緩存

不要跟我說這個圖看不懂,最簡單的只有,index.php而後到controller而已,多輸出幾個hello word,就會了。不行看YII管方文檔,那上面說的還比較詳細。來看下本少畫了半個小時的圖吧,不懂的能夠問噢,我詳細的介紹一下。安全

Yii 預留擴展:app

舉幾個例子來講明下爲何要這麼浪費精力作這些事吧。建一個目錄也是很麻煩死人的。框架

1.若是你是小型網站,後臺系統,當我沒說,你能夠pass不看了。若是是高性能卻數據量少,能夠本身建個MVC。若是沒有時間開發,直接用YAF,CI就行了。yii

2. 你繼承的是CActivereCord,沒有繼承本身定義的 JActivereCord,或者其它。之後分庫分表這些業務到時候你往哪裏面實現?改掉項止全部繼承關係,一下正則,而後從新測試,辦法也不錯。但是挺二的。函數

3.經常使用擴展封裝,走配置的噢,全部組件所有是YII::app()->xxx .多例模式,也能夠看做單例吧,這樣的好處,組合模式,開始時,配置cache緩存用的是redis,最後以爲不爽,直接在配置裏面把cache組件改爲更高性能的apc,就OK了。不用動業務代碼。固然,若是你非說,個人配置文件都是一鍵生成的文件緩存的,不走這個,我也沒辦法,業務無變,則不用解藕的。性能

4 安全是封裝類是繼承Ccontroller,反正多的是攻擊,若是網站值錢了,不攻擊你攻擊誰?你到時侯也能夠像CActivereCord同樣,正則手法。呵測試

 

Yii 預留擴展要求:

1 擴展業務竟最大可能,不影響具體業務。具個例子,好比配置參數UserType,開始用UserType::model()->findAll(),UserType::model()->findByPk(id), 那麼,用緩存apc也同樣的。生成配置文件緩存,也不要影響具體調用方法。相同方法。

2 組件所有經過配置文件調用,這個本身把握吧。呵,不變的是不須要的,那也不是組件了,至關於一個函數而已,組件是可配置的N種可能。

3 在紙上畫畫和寫代碼哪一個快?那個舒服,節省時間?確定是紙上畫畫了,因此過渡設計是應該的。也不須要多少時間。畫着畫着,速度也就愈來愈快了。

 

搞定,明天繼續發美女,累屁了。

相關文章
相關標籤/搜索