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