我想用'Sinatra'框架开始编码,但我找不到这个框架的'MVC'模式.是'MVC-Sinatra'模式还是框架?
Sinatra 是一个轻量级库,旨在不妨碍您,为您打开大门以包含或创建每个项目所需的内容。
\n\n也就是说,您可以相当轻松地在 Sinatra 之上创建自己的 MVC,并为您的模型合并 ActiveRecord、DataMapper、Sequel 等。这是一个示例结构 -
\n\n\xe2\x94\x9c\xe2\x94\x80\xe2\x94\x80 Gemfile\n\xe2\x94\x9c\xe2\x94\x80\xe2\x94\x80 README.md\n\xe2\x94\x9c\xe2\x94\x80\xe2\x94\x80 app\n\xe2\x94\x82 \xe2\x94\x9c\xe2\x94\x80\xe2\x94\x80 controllers\n\xe2\x94\x82 \xe2\x94\x82 \xe2\x94\x94\xe2\x94\x80\xe2\x94\x80 application_controller.rb\n\xe2\x94\x82 \xe2\x94\x9c\xe2\x94\x80\xe2\x94\x80 models\n\xe2\x94\x82 \xe2\x94\x82 \xe2\x94\x94\xe2\x94\x80\xe2\x94\x80 model.rb\n\xe2\x94\x82 \xe2\x94\x94\xe2\x94\x80\xe2\x94\x80 views\n\xe2\x94\x82 \xe2\x94\x94\xe2\x94\x80\xe2\x94\x80 index.erb\n\xe2\x94\x9c\xe2\x94\x80\xe2\x94\x80 config\n\xe2\x94\x82 \xe2\x94\x94\xe2\x94\x80\xe2\x94\x80 environment.rb\n\xe2\x94\x9c\xe2\x94\x80\xe2\x94\x80 config.ru\n\xe2\x94\x9c\xe2\x94\x80\xe2\x94\x80 public\n\xe2\x94\x82 \xe2\x94\x94\xe2\x94\x80\xe2\x94\x80 stylesheets\n\xe2\x94\x94\xe2\x94\x80\xe2\x94\x80 spec\n \xe2\x94\x9c\xe2\x94\x80\xe2\x94\x80 controllers\n \xe2\x94\x9c\xe2\x94\x80\xe2\x94\x80 features\n \xe2\x94\x9c\xe2\x94\x80\xe2\x94\x80 models\n \xe2\x94\x94\xe2\x94\x80\xe2\x94\x80 spec_helper.rb\nRun Code Online (Sandbox Code Playgroud)\n\nGemfile - 所有宝石都存放在那里。
\n\n应用程序目录- MVC 目录的文件夹 - 模型、视图和控制器。
\n\n模型目录- 保存应用程序背后的逻辑。
\n\n控制器目录- 应用程序配置、路由和控制器操作在其中实施。
\n\n视图目录- 保存将在浏览器中显示的代码。
\n\nconfig.ru -config.ru构建基于 Rack 的应用程序并使用rackup/shotgun 启动应用程序服务器时需要该文件(ru 代表rackup)。
配置目录- 带environment.rb文件将应用程序中的所有文件连接到适当的 gem 并相互连接。
公共目录- 保存您的前端资产 - CSS / JS / 图片等...
\n\n规范目录- 包含您的应用程序的任何测试。
\n| 归档时间: |
|
| 查看次数: |
750 次 |
| 最近记录: |