gpt4 book ai didi

ruby - 在 Sinatra 之上构建 MVC 结构

转载 作者:数据小太阳 更新时间:2023-10-29 06:42:28 25 4
gpt4 key购买 nike

我正在学习 Sinatra,我想知道是否有人知道使用 Sinatra 为项目制作 MVC 结构的好方法。我有一些想法,但对我来说它们似乎太麻烦了。

最佳答案

Sinatra 已经是“VC”——您的 View 与您的路由( Controller )分离。如果愿意,您可以选择将其分成多个文件;有关更多信息,请参阅此答案(我的):
Using Sinatra for larger projects via multiple files

要添加“M”(模型),请选择一个数据库框架。有些人喜欢ActiveRecord .有些人喜欢DataMapper .还有更多可供您选择。我个人非常喜欢并强烈推荐Sequel .上面链接的我的回答还建议了一个用于包含模型的目录结构和外壳。一旦您在模型和 Controller 之间分配了适当的逻辑,您就拥有了“MVC”。

请注意,MVC 不是关于单独的文件,而是关于关注点的分离。如果您按照我上面的建议设置了一个 Sinatra 应用程序,但是您的 View 从您的模型中获取数据,或者您的路由直接生成 HTML(而不是通过“助手”),那么您不需要真的没有 MVC。相反,您可以在一个文件中完成上述所有操作,并且仍然拥有一个 MVC 应用程序。只需将数据完整性逻辑放在模型中(更重要的是,放在数据库本身中),将表示逻辑放在 View 和可重用助手中,并将映射逻辑放在 Controller 中。

关于ruby - 在 Sinatra 之上构建 MVC 结构,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5115669/

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