gpt4 book ai didi

ruby - Ruby 和 Ruby on Rails 中的三层架构

转载 作者:数据小太阳 更新时间:2023-10-29 07:11:40 29 4
gpt4 key购买 nike

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

尝试在 Ruby on Rails 应用程序中使用这种方法,我发现没有关于它的信息(或者也许我只是找不到它?)。

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

附言我使用 ruby​​ 1.9.3 和 Ruby on Rails 3.2.3。

最佳答案

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

UI(表示层 | View )

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

Controller (业务层 | Controller )

业务层和 Controller 都接收来自 UI 的请求并发回响应。在 Asp.net 中,业务层负责验证和业务逻辑。但在 Rails 中,验证和业务逻辑属于模型。

模型(数据层 | 模型)

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

从 Asp.net 迁移到 RoR 时,请尽量让您的 Controller 保持精简。 RoR 对您构建 Web 应用程序的方式设置了严格的限制。一旦你坚持使用这些,你就会制作出更专业的 RoR 应用程序。

关于ruby - Ruby 和 Ruby on Rails 中的三层架构,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10783584/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com