Re: [請益] framework的定義
※ 引述《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
02/06 08:31, 1F
→
02/06 08:32, , 2F
02/06 08:32, 2F
推
02/06 14:30, , 3F
02/06 14:30, 3F
→
02/06 14:30, , 4F
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
討論串 (同標題文章)
本文引述了以下文章的的內容:
完整討論串 (本文為第 2 之 2 篇):
PHP 近期熱門文章
PTT數位生活區 即時熱門文章
0
18