thinkphp&laravel&swoft 三個框架的目錄設計: 首先來看下三者根目錄下,有哪些目錄: 一眼望去,根目錄下的文件數量,laravel7(10) > thinkphp6(8)= swoft2(8),直觀上看,三者的複雜程度似乎成正比。 功能的多樣性似乎也成正比。 如果我們將目錄結構理 ...
thinkphp&laravel&swoft
三個框架的目錄設計:
首先來看下三者根目錄下,有哪些目錄:
一眼望去,根目錄下的文件數量,laravel7(10) > thinkphp6(8)= swoft2(8),直觀上看,三者的複雜程度似乎成正比。
功能的多樣性似乎也成正比。
如果我們將目錄結構理解成一個函數,則嵌套的函數越多則越複雜,整個的性能也就越差。
我們現在分析下,這三個框架具有哪些共性。
從以上得知:
1、laravel的層次最多。
2、thinkphp的應用啟動放在public目錄下;laravel同樣也放在了public下,但同時使用啟動層去配合啟動,可以緩存數據,減少啟動流程。swoft比較特別,將啟動程式放在bin目錄下,public目錄只用作公開資源。
3、thinkphp沒有單元測試層。
4、laravel可以在程式中設計資料庫,並保留一份完整的記錄,thinkphp與swoft更傾向於剝離開。
5、swoft沒有專門的路由層,路由設計比較簡單。
如果根據MVC的設計模式去思考,三個框架一樣,app層內放置了controller與model層,view層放在資源層或單獨一層,是按照動靜分離思想去分割。