我們需要開發架構嗎?
阿恆
John Taber 承認網絡上已經有很多開發架構的宣傳和喧鬧聲,但是他仍然要在他的網誌中問:「我們需要開發架構嗎?」他還提出了其他問題,包括「一個網絡程式應該具備怎樣的結構?」、「怎樣才能輕快而有效率地完成工作?」他經過詳盡的研究後把意見按發表者的性格分為三類:豪情蓋天的開發人員、Rails 的忠實支持者、有實力的應用程式開發者。他認為自己正是第三類人,就是那種不在乎甚麼語言、甚麼架構,最重要把事情做好,程式容易維護,與及可以把成品儘快推出市場的開發策略,這類人需要的正是開發架構。
John 跟著提出了幾個評價開發架構的準則:
- 一個物件導向的 MVC 結構
- ORM (物件角色模型) / Active Record
- 良好的控制器結構
- Ajax 互操作性
- 測試功能
- 開放原始碼 / 免費許可證
- 簡單
- 安全性
- 程式產生器
根據這些準則 John 詳細評鑑了 Rails, Cake / Trax, Symfony, Zend, CodeIgniter, 和 Qcodo。他最後說:「我們不需要開發架構,因為沒有一個架構可以迎合大眾的需要,每個人都有獨特的要求。」