Re: [請益] framework的定義

看板PHP作者 (Algorithms)時間17年前 (2009/02/06 02:27), 編輯推噓2(203)
留言5則, 3人參與, 最新討論串2/2 (看更多)
※ 引述《ypkk (何時才能攀上高峰?)》之銘言: : framework的定義到底是什麼? : 看了一些文章我自己都混淆的 : 有人說PEAR不算完整的開發框架 : 說他只是一個類別函式庫 : 可是他在官網上也自己定義: : PEAR is a framework and distribution system for reusable PHP components : 另外我爬了一些前面有關framework的討論串 : 大多都推薦ZF、ci等框架似乎沒有提過PEAR : 所以我很好奇framework的實際定義到底是什麼? : 因為最近要開發一個小專案 : 借了一本PEAR的書來看 : 發現好像的確蠻好用的~ : 想問板上的各位很多人推薦的ZF和ci跟PEAR相比較下 : 到底有哪些異同之處呢? : 大家又會推薦哪個去執行專案? 可以參考一下 wiki 的定義 http://en.wikipedia.org/wiki/Framework http://en.wikipedia.org/wiki/Library_(computer_science) 就我個人的瞭解是: PEAR 只是程式庫(Library)而不太算框架(Framework) 雖然框架也算是程式庫的一種,但是框架具有更明確的架構與體系 而 PEAR 之類的只是鬆散的程式庫集合 關於框架的定義,可以參可下面的連結: http://www.codeproject.com/KB/architecture/WhatIsAFramework.aspx http://redotheweb.com/2007/08/29/define-framework/ http://www.jonathancrossland.com/page/What-is-a-Framework.aspx -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 218.175.168.231

02/06 08:31, , 1F
推!只不過看完後覺得更複雜XD
02/06 08:31, 1F

02/06 08:32, , 2F
目前個人還是憑經驗去感受它.
02/06 08:32, 2F

02/06 14:30, , 3F
個人很怕framework啊,細節沒那麼容易瞭解
02/06 14:30, 3F

02/06 14:30, , 4F
稍微加點客製化都要擔心會不會有謎樣交互作用=w=
02/06 14:30, 4F
這就是選擇工具時要考量的重要因素:清楚的架構完善的文件以 及積極的使用者社群,這三點是我自己選擇框架時會考量的;如果 要評估的是商業版的框架,那還需要評估該公司的技術支援能力。 而關於謎樣的交互作用,現在框架多以物件導向的方式開發,如果 設計上沒有問題,應該不太會發生什麼靈異事件;頂多是同時用兩 套框架可能會有命名空間的衝突之類的。命名空間的問題要 PHP6 之後才會有比較完善的解決方式,目前的 PHP5 應該只能靠技巧性 的規避。 ※ 編輯: foxzgerald 來自: 218.175.168.231 (02/07 13:39)

02/07 13:42, , 5F
框架像整組工具箱;而(鬆散的)程式庫則像個別的工具
02/07 13:42, 5F
文章代碼(AID): #19YozuRX (PHP)
討論串 (同標題文章)
本文引述了以下文章的的內容:
完整討論串 (本文為第 2 之 2 篇):
文章代碼(AID): #19YozuRX (PHP)