哪个更好?单页与多页简单的Sinatra服务

时间:2013-05-27 14:25:26

标签: ruby rest view sinatra

我正在Sinatra开发一个小型数据处理/可视化应用程序,并且可以分为两个选项。

功能就是你:

  1. 将文件上传到应用。
  2. 查看其内容的精确可视化。
  3. 也许重新开始使用新文件。
  4. 所以我的选择是:

    1. 让两个视图(上传和结果)由同一个模板管理,从而创建一个单页应用。
    2. 拆分上传和两页之间的可视化。您将文件上传到'/',然后重定向到该文件的URL,显示结果。
    3. 哪一个更好?第一个优点是我可以在同一页面内管理所有内容,方法是在两个视图之间传递一些本地变量。

      另一方面,第二个似乎是更多RESTful选项 - 因为每个上传的文件都有自己的URL,可以作为资源(更细粒度的控件)对待。

1 个答案:

答案 0 :(得分:1)

因此,如果您想要提供RESTful API以及Web应用程序,最好拖出不同的routes

如果您计划只拥有一个Web UI,则取决于您希望为最终用户提供多少控制权。

这两种方法都没有错。这取决于你能提供多少便利。