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???
沒有留言:
張貼留言