Zend_Layout 的用途及 Web MVC 的介紹

這邊1 有份 Web Seminar 的投影片,介紹了 Zend_Layout 設計所要解決的問題以及 Zend_Layout and Zend_View 的使用方法。

  • Zend_Layout 是 Two-Step-View Pattern 的實作
  • Zend_Layout 以 Decorator Pattern 實做(擴充 Zend_View)
  • Zend_Layout 可以幫助

    • DRY up code2
    • Best Practice
    • 良好的程式架構
    • 當變更架構及需求,較方便修改
  • 提供 Partial(), PartialLoop(), PlaceHolder(), Action() 等 Helper
其中有蠻多東西還看不是很懂



查了一些資料,感覺是逐漸往 RoR 的特色去靠近,畢竟 RoR 也是使用大量 Desgin Pattern 做出來的產品,不過效能跟維護性上的平衡就需要自行拿捏

http://lightyror.thegiive.net/2006/12/cssdryer-dry-up-your-css.html

另外還有這篇「如何學習 Zend Framework」裡面提到了 OO、Design Patter、MVC架構的介紹,特別的是提到了這篇「透視 WebMVC」,正是我之前想對 MVC 架構作更多瞭解時要找的,因為 Website用的方式和原本的 MVC Pattern 的確有些差異,「透視 WebMVC」這篇從無到有介紹了一次以 MVC 設計 的思考模式,而且程式碼上非常相似 Zend Framework,所以在對應上非常簡單。
  1. Zend_Layout and Zend _View Enhancements Webinar []
  2. 我本來以為DRY up是榨乾的意思,查了一下應該是指 Don’t Repeat Yourself Principle,整句的意思是提升程式碼以 DRY 優化的程度,可參考 DRY Up Your CSS,當然這邊的 Code 不只是指 CSS []

Leave a Reply