在實際專案開發中,現有的框架所提供的功能並沒有被完全使用,甚至百分之三十的類都用不上。 我靜下心來思考其中的緣由,並不是我們的系統不夠「複雜」,也不是開發者的技術水平不足,反而我們在框架之上又擴充套件設計了許多漂亮的模組和子系統。所以,這肯定是存在不合理的設計。
我們設計框架的初衷是什麼?答案肯定是為了提公升開發效率。那又該怎樣設計?當然是在大量重複、可重用的地方做優化。所以,我認為框架的意義是做專案的基石結構。就像是蓋房子這樣乙個簡單的道理:混凝土地基、鋼筋機構才是真正的「框架」。百分之九十的房子都是基於這個架構的。可在現實中絕大多數的php框架不僅提供了結構,更提供了實現方式,已經把每個細節做到了極致。就像是**的精裝修商品房,交付前已經把你不喜歡的牌子電器都布置好了,不管你喜不喜歡他的裝修風格。
autumn框架的出發點是php作者的原話:php**越接近原生,效率越高。php本身就是解釋型語言,不合理的邏輯設計、過多的封裝都會導致其效能的下降和理解的困難度。而且現有的框架總是會有不同程度的耦合度,總想設計成全能型框架,可惜實際使用的功能很少。
autumn存在的意義就是提供最小可執行、高效率、高效能、零耦合的php應用框架。核心通過模組化的方式實現依賴注入、單例託管等特性,它完美實現了mvc的分層架構,類yii的風格實現,可以滿足php專案對於框架的基礎需求。
autumn的設計靈感**於springmvc框架。
autumn存在乙個核心容器,用來託管執行時各種元件模組的例項。autumn容器負責類的建立、例項化以及整個生命週期的託管。無論是核心庫或者擴充套件庫中的模組只要按照一定的標準設計,都可以被無縫注入autumn核心容器,並在任何地方需要的時候,由autumn容器提供。
autumn是單一入口實現的框架。
入口檔案負責框架核心容器的載入、初始化配置工作。
核心配置模組首先被autumn核心容器載入,提供全域性的配置屬性操作。
載入路由解析模組,對請求分析解析後,封裝成httprequest。
mvc模組開始處理居圖業務邏輯。
mvc將結果封裝成httpresponse後返回給客戶端。
Pentaho bi 中文文件
目錄 building and debugging pentaho with eclipse zh cn 1.5.4 getting started with the bi platform zh cn 1.5.4 pentaho building components 1.5.4 pentaho ...
vim 中文文件
安裝中文幫助文件之前首先執行下列操作 在home目錄下列新建資料夾 vim vim是乙個隱藏檔案,不要漏了 vim plugin vim目錄下的plugin資料夾 vim doc vim目錄下的doc資料夾 vim syntax vim目錄下的syntax資料夾 在home目錄下新建隱藏檔案 vim...
sklearn中文文件
apachecn cwiki 位址為 scikit learn 0.18 中文文件 sklearn 基於 python 語言的,簡單高效的資料探勘和資料分析工具,建立在 numpy,scipy 和 matplotlib 上。以下是 sklearn 官方文件中文版,如果你也有興趣,歡迎來一起來維護迭代...