作者foxzgerald (Algorithms)
看板PHP
標題Re: [請益] framework的定義
時間Fri Feb 6 02:27:01 2009
※ 引述《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
推 bobju :推!只不過看完後覺得更複雜XD 02/06 08:31
→ bobju :目前個人還是憑經驗去感受它. 02/06 08:32
推 d8888 :個人很怕framework啊,細節沒那麼容易瞭解 02/06 14:30
→ d8888 :稍微加點客製化都要擔心會不會有謎樣交互作用=w= 02/06 14:30
這就是選擇工具時要考量的重要因素:
清楚的架構、
完善的文件以
及
積極的使用者社群,這三點是我自己選擇框架時會考量的;如果
要評估的是商業版的框架,那還需要評估該
公司的技術支援能力。
而關於謎樣的交互作用,現在框架多以物件導向的方式開發,如果
設計上沒有問題,應該不太會發生什麼靈異事件;頂多是同時用兩
套框架可能會有命名空間的衝突之類的。命名空間的問題要 PHP6
之後才會有比較完善的解決方式,目前的 PHP5 應該只能靠技巧性
的規避。
※ 編輯: foxzgerald 來自: 218.175.168.231 (02/07 13:39)
→ foxzgerald :框架像整組工具箱;而(鬆散的)程式庫則像個別的工具 02/07 13:42