• ROR起步:MVC模式解释

  • Pic Name: Jetty Tag: RubyOnRails

    MVC全名是Model View Controller,是模型(model)-视图(view)-控制器(controller)的缩写,一种软件设计典范,用一种业务逻辑、数据、界面显示分离的方法组织代码,将业务逻辑聚集到一个部件里面,在改进和个性化定制界面及用户交互的同时,不需要重新编写业务逻辑。MVC被独特的发展起来用于映射传统的输入、处理和输出功能在一个逻辑的图形化用户界面的结构中。

     

    Rails的MVC 编程模式

    ActiveRecord(Model层):是 Rails 的 ORM 组件,负责与数据库沟通,让我们可以用面向对象的语法操作数据库。

    ActionView(View层):在Rails中使处理View的部件,负责显示用户的界面以及controller传来的数据。

    ActionController(Controller层):主要负责处理 Web 请求,检索模型数据并按要求将数据传递给视图。控制器是模型和视图的联系桥梁。

     

    Rails数据的传输过程

    浏览器发送HTTP request请求送达Rails服务器;

    路由(Routing)根据对应规则决定将数据送往确定Controller的Action中进行处理;

    获取处理请求的Controller通过Action操作对应Model;

    Model访问数据库,对数据进行操作;

    Controller将读取的数据资料渲染给View模板;

    回传渲染成功的HTML页面给浏览器。

     

    Rails下MVC对应文件目录

    Model 层: 在 app/models/中会有一个文件 toy.rb,控制toy的数据规则,可以设定诸如存在性验证等。

    View 层: 在 app/views/toy/中一般会有四个html.erb文件,对应不同的方法显示控制文章。

    Controller 层:处理用户的各种请求,在 app/controllers/中有一个toys_controller.rb 文件,这就是控制层,会处理各种 http请求,如增删改查文章。里面编写动作函数和逻辑处理代码。

     

    MVC 分层有助于管理复杂的应用程序,同时也简化了分组开发。不同的开发人员可同时开发视图、控制器逻辑和业务逻辑。大大缩减了Rails大型实际项目开发的周期。

    Posts共1条评论

    • Pic User: Jetty date: Tuesday May 08,2018

      如果论述有不足的地方,欢迎指出

Pic

登陆进行评论

  • 国历日期:

欢迎来信