Ruby on Rails MVC

2024年12月18日 | 阅读时长:1 分钟

和其他大多数框架一样,Rails 也是基于 MVC 模式。它基本上像下面这样工作:

请求首先到达控制器,控制器找到合适的视图,并与模型交互,模型反过来与数据库交互,并将响应发送给控制器。然后控制器根据响应将输出提供给视图。


模型

模型是 Rails 中的类。它们与数据库交互,存储数据,处理验证,事务等。

该子系统在 ActiveRecord 库中实现。该库提供了数据库表和 Ruby 程序代码之间的接口,该代码操作数据库记录。

Ruby 方法名称是从数据库表字段名称自动生成的。


视图 (View)

视图以特定的格式在应用程序中为用户表示数据。它处理应用程序中的 HTML,CSS,JavaScript 和 XML。他们按照控制器告诉他们的去做。

该子系统在 ActionView 库中实现。该库是基于嵌入式 Ruby(Erb)的系统,它定义了用于数据表示的演示模板。


控制器

控制器将流量定向到视图和模型。 它查询模型以从数据库获取数据,并在视图的帮助下显示所需的应用程序结果。

该子系统在 ActionController 库中实现。该库是位于 ActiveRecord 和 ActionView 之间的数据代理。

Ruby On rails mvc 1
下一个主题Ruby on rails rvm