5. (2.3) 安装器 && MVC

使用一个安装器

使用一个安装器能以最快的速度设置你的Ruby on Rails环境。你所需要做的就是下载一个包,然后倒一杯茶等待安装器把最难的任务完成。
RailsInstaller 能帮你干这个活。

Rails应用的架构

Rails是一个用Ruby构造的开源web应用框架.它是由David Heinemeier Hansson在 2004-2005 期间创建的全栈框架.
Rails 设计为模型-视图-控制器的架构.MVC 可以看做是面向对象编程的体系架构.MVC 后面的思想是能够直接在用户所能看见和程序所编写之间建立直接的连接.MVC的架构面向用户的界面,比如用户看得到的就是视图的一部分.模型是应用的真正逻辑:模型描述了应用的对象.控制器定义在视图和模型之间会发生的动作.换句话说,控制器定义了从视图访问模型的方式.

模型-视图-控制器

MVC 是图形用户界面(GUI)的模式,由 Trygve Reenskaug 在1979年访问施乐帕洛阿尔托研究中心(PARC,the Xerox Palo Alto Research Center)制定的.
MVC 设想的是一种问题的解决方案,用户必须面对大量和复杂设置而给用户看起来要直接操作域的幻觉信息.
在MVC架构中,该模型是应用程序的驻留状态.这种状态可以是短暂,也可以是永久的.如果是在应用程序外的话它的状态是永久的,比如数据库.

 ----
 |DB|
 -------                      -------
 |Model|                     | View |
 -------                      -------
    |↑                       ↑|
    ||_____|------------|_______||
    ------>| Controller |←--------
           |------------|
                ↑  |
           --------------
          |  Web Server  |
           --------------
        Request |  ↓ Response
           --------------
          |    Browser   |
           --------------

当然,这个模型不仅仅是描述数据.你可以把这个模型考虑成数据对象和约束与它相关的.
这个视图,简单说就是用户界面.它是基于包含在模型中的数据和通过控制器动作传递的.
视图本身不会修改数据,它仅仅是用来展示它们.许多视图可以访问同一个模型,一个视图理想情况下可以访问多个模型.
视图创建所有或者一部分在浏览器显示的页面.简单的说,大多数基本的视图就是用一些HTML代码来显示文本.
Rails动态内容是通过模板处理的.写这本书的时候有许多(也许无法统计)可用模板方案,最常见的有 Erb,slim和 haml.更多模板视图细节在第九章,当我们把数据量描绘在应用的UI上之后.
控制器是Rails应用程序的逻辑中心.它接收和处理外部世界的事件,和模型交互,通过对应的视图显示数据返回给用户.
Rails在用户(视图),控制器,数据(模型)之间处理的交互是透明的.作为一个开发者.你可以舒适的集中在应用程序的功能上.在这方面是得Rails应用程序更容易开发和维护.
控制器同时也管理缓存,帮助模块和用户session.
在Rails应用程序,web服务器会发送请求到一个路由器(译者注:此路由非彼路由),路由会转发请求然后正确的解析它们.路由会识别出控制器中的方法,该在Rails中称之为动作.这个动作从模型中获取数据或者和数据库进行交互,调用其它的动作,等等.最后的结果将会发送到视图渲染给用户.
MVC架构为编码和设计应用提供了一个清晰的架构.Ruby on Rails并没有什么不同.Rails提供和执行了这种结构;模型,视图和控制器根据不同的功能进行单独开发.对于Rails,锦上添花的是,程序会使用框架已提供的智能默认值在执行时将所有的都会放在一起.这意味着开发者可以只专注于应用程序的逻辑而忘记其它的.当我们着手一些真正的开发时,也就是在下章中,我们会更好的理解模型,视图和控制器的工作.

你可能感兴趣的:(5. (2.3) 安装器 && MVC)