
構架不是絕對必要的:它“隻是”幫助你開發得又(yòu)好又(yòu)快的工(gōng)具(jù)之一!
更好,是因為(wèi)框架可(kě)以确保你開發出完美符合業務(wù)需求的程序,同時具(jù)備可(kě)維護性和可(kě)升級性。
更快,是因為(wèi)框架能(néng)令開發者複用(yòng)通用(yòng)模塊而節省大量時間,從而集中(zhōng)精(jīng)力在其他(tā)地方。從來不需對框架本身過多(duō)關注。
投資任務(wù),而非投資科(kē)技(jì )
這是框架的基本原則:不要重複地發明輪子。廢除無謂和低價值的任務(wù)(比如,去開發一個通用(yòng)模塊)是為(wèi)了集中(zhōng)全力到業務(wù)邏輯上。
舉例來說,框架可(kě)以令開發者避免用(yòng)2-3天的時間來創建一個驗證表單(這是在沒有(yǒu)特殊要求的情況下)。 省下來的時間,可(kě)以專注于更多(duō)的特殊組件,也可(kě)以用(yòng)在相關的單元測試上;框架能(néng)給你健壯的、可(kě)持續的、高質(zhì)量的代碼。
保證了可(kě)升級性和可(kě)維護性
從長(cháng)遠(yuǎn)看,框架可(kě)确保你的程序的長(cháng)期性。 如果一個開發團隊願意,他(tā)們可(kě)以輕而易舉地維護和升級程序。 此一方式有(yǒu)如出版者(無條件地願意去)支持版權解決方案一樣。
另一方面,框架從結構上令程序避免了全部陷阱,而且給了程序員——不管他(tā)們是否參與了項目開發——以輕松“适應”程序的能(néng)力, 無論何時需要,後期的維護和升級都将又(yòu)快又(yòu)簡潔。
從這點看,框架并不是一個黑匣子! 以Symfony為(wèi)例,它就是PHP而已……用(yòng)它開發出來的程序并不局限在Symfony宇宙之中(zhōng), 它們是 natively interoperable(原生可(kě)互用(yòng)的),可(kě)以同其他(tā)任何PHP類庫協作(zuò)。