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.
我建议在制作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应用程序.
Ruby on Rails是一个三层 (MVC) 架构。在rails中,数据层称为模型,业务层称为控制器,用户界面层称为视图。
这里有几个不错的起点: rails 指南、 rails 3.2 教程