Ruby和Ruby on Rails中的三层体系结构

Ale*_*dre 5 ruby ruby-on-rails-3

我是一名ASP.NET MVC开发人员,他决定学习Ruby和Ruby on Rails.我已经知道了什么,并在RoR上创建了一个网站.在ASP.NET MVC上开发,我一直使用三层架构:数据层,业务层和UI(或表示)层.

试图在Ruby on Rails应用程序中使用这种方法,我发现没有关于它的信息(或者我可能找不到它?).

也许有人可以建议我如何在Ruby on Rails上创建或使用三层架构?

PS我使用ruby 1.9.3和Ruby on Rails 3.2.3.

had*_*ade 5

我建议在制作RoR应用程序时遵循Ruby on Rails(RoR)风格.看到MVC架构的Rails方式不太适合Asp.net 3层架构.

UI(表示层|视图)

这两个遵循相同的逻辑.没有重大差异.

控制器(业务层|控制器)

业务层和控制器都接收来自UI的请求,并发回响应.在Asp.net中,Business Layer负责验证和业务逻辑.但在Rails中,验证和业务逻辑属于Model.

模型(数据层|模型)

Rails的模型比Asp.net的数据层做得更多.模型处理业务逻辑和验证.数据层和模型负责将数据传输到存储.

从Asp.net迁移到RoR时,请尽量保持控制器的精简程度.RoR严重限制了Web应用程序的结构.一旦你坚持这些,你就会制作更专业的RoR应用程序.


n_i*_*c_k 4

Ruby on Rails一个三层 (MVC) 架构。在rails中,数据层称为模型,业务层称为控制器,用户界面层称为视图。

这里有几个不错的起点: rails 指南rails 3.2 教程

  • 这有点误导,因为模型是大多数业务逻辑应该集中的地方,而不是控制器。 (3认同)