Rails系列教程(6):Action Pack
上一篇 /
下一篇 2008-02-02 15:55:10
/ 个人分类:RoR
controller and view :
controller and view 有密不可分的关系,controller为view提供data,controller接受由view产生的页面发出的events
因为controller和view的密切关系,rails把他们绑定成一个component---Action Pack
View Support
动态内容的生成:使用controller里面的action method(action也用来控制requests的去向),templates也同样用于产生动态内容,这里主要说明一下templates产生动态内容的2种方法:
1)ERb
在view中直接嵌入ruby code,但是有些人认为这是违背了MVC的精髓(the spirit of MVC),因为这使得我们有可能在view中添加本来应该在controller和model中的逻辑(logic),不过维护MVC,是程序员的工作
2)builder-style
builder-style:使用ruby构建xml文档,生成的xml的结构将自动的遵循代码结构(the structure of the generated XML will auto-matically follow the structure of the code)
以后以上的内容都会有具体的实现
Controller:
controller是application的逻辑中心,rails把问题呈现出来,把复杂的实现隐藏在后面,这样使得application容易开发和维护,做application所关注的不单是开发效率,还有一个重要方面就是维护
controller的一些其他的重要的作用:
1)它能将外部requests表示为内部的actions,能够很好的处理对人友善的URL
2)管理caching
3)管理help modules,它用于扩展view-templates的能力
4)管理sessions
收藏
举报
TAG:
RoR