本文将讨论RoR中提供的基础服务之一:动作视图。动作视图可以使你更快速地将数据展现给用户。在 本文中将介绍一些动作视图的服务,并且将举一个例子来说明如何使用动作视图。
在MVC模式中的V,即视图(View),它的作用是将数据以用户所需要的形式展现出来,和传统的模式不 同的是,视图在展现数据时可以省去许多不必要的细节。也就是说,任何基于MVC模式的框架(framework) 都应该提供更容易的方法提取和显示需要的数据。RoR就是这样的框架。它将动作视图作为其核心组件之 一。
在本文中,将主要讨论动作视图的基础服务。第一部分介绍了和动作视图相关的服务。在第二和第三 部分讨论动作视图的一些基本功能,在最后一部分,将给出一个实例来说明如何使用动作视图。
动作视图的服务
视图的功能就是向用户展现数据。下面列举了动作视图中的主要服务:
·模板
·布局
·分页
当然,在动作视图中还在很多的服务,但上面的三个服务在动作视图中是最重要的。
模板
所谓模板,就是在一个文件中预定义了一些共用的资源,应用程序通过使用这些共用的资源,可以简 化应用程序的开发过程,从而达到重用的目的。在动作视图中的模板所包含的资源主要就是布局信息、一 些数据所存放的路径等。在动作视图中的模板很多,如HTML格式的登录模板、以及Email模版等。
布局
从软件(包括Web和桌面程序)上来说,布局就是将GUI中的控件进行组织和安排,也就是说布局控制 着GUI控件(如按钮、文本框等)如何被放置在界面上。例如,布局可通过垂直等间距方式将要排列的控 件按垂直方向等间距进行排列。
分页
分页的作用就是将大量的数据分批地显示在页面上,可通过"上一页"和"下一页"进行页间的切换。分 页有些象用打印机打一个大的文档,一张纸打不下,就将数据分成多张纸来打。虽然将分页这种显示数据 的方式应用到程序中可以解决大数据量显示的问题,但这同时又会带来另外一个问题,那就是如果对数据 进行导航,也就是翻页问题。
除了以上提到的服务外,在动作视图中还有其它的服务,如格式化助手等。但是上面所介绍的三个服 务是动作视图中最重要的。在下一部分,我们将讨论如何使用这些服务。