2007年11月9日 星期五

Action Pack:The View and Controller

The controller supplies data to the view, and the controller receives back events from the pages generated by the views
The interactions , support for views and controllers in Rails is bundled into a single component , Action Pack


View Support
view 中的一些動態內容 大都是由controller的action由model取來的資料運用產生的
而Rails支援動態產生內容的格式有 rhtml, rxml, rjs ,這些格式在Rails被稱為template
  • rhtml:利用ERB的Ruby工具(embedded ruby)將 Ruby的code嵌入HTML的code中
  • rxml :可用Ruby的code建立XML文件, 產生的XML會自動符合code架構
  • rjs :可在Server端建立Javascript,在browser端執行 ,也就是用來做Ajax的

Controller
Controller是全部的邏輯中心, control user, view and model 之間的互動, 該去哪該做啥,做完給誰 ,而底層的互動已經被Rails做掉了


Controller除了之間的互動 還有
  • 把外部的request , URL指引到內部的action
  • cache : for performance
  • helper module for 擴增view的功能 ,又讓view本身的程式碼不會變大,就是可以多一堆plug-in的function的感覺
  • session : giving users the impression of an ongoing interaction with our applications???

沒有留言: