以MVC的思维方式来理解Ruby on Rails框架的设计结构

互联网的世界一直是变化多端的,而我们也知道web应用开发框架的技术已经不能满足现在的项目需求,本文是云上诗词技术频道小编为大家带来的以MVC思维方式来理解Ruby on Rails框架的设计结构,可以在js.aizhan.com进行了解哦。

rails中,发送一个请求(/users)的处理全过程如下:1)、浏览器发送请求(/users)2)、Rails的 routes会把请求路由给users_controller的index方法3)、users_controller回调用User Model获取所有的user4)、User Model会从数据库中把所有的user读取出来,5)、User Model把从数据库读取出来的所有user封装为List返回给user_controller6)、user_controlle把User Model返回user list赋值给实例变量@users,该变量会传递给index view7)、index view接收传递过来的@users,并通过内嵌的ruby把view渲染为HTML8)、user_controller把渲染好的页面返回给浏览器

不同的请求处理过程基本上一样,除了路由策略,即调用不一样的controller,或者controller的不同方法,具体的调用策略由Rails Router决定。

Rails Router Rails中的针对Resource的路由策略完全遵守REST的设计风格,即URL只是负责定位资源,对资源的操作通过原生的HTTP Method类型来决定,只需要在routes.rb中配置上resources :users,就可以得到如下的一系列路由策略:

HTTP request URI Action Purpose GET /users index page to list all users GET /users/1 show page to show user with id 1 GET /users/new new page to make a new user POST /users create create a new user GET /users/1/edit edit page to edit user with id 1 PUT /users/1 update update user with id 1 DELETE /users/1 destroy delete user with id 1

原创文章,作者:nxyxs,如若转载,请注明出处:http://www.yunshangshici.com/30735.html

(0)
上一篇 2022年6月11日 下午1:46
下一篇 2022年6月11日 下午1:46

相关推荐

返回顶部