【问题标题】:Using MVC2 as RESTful service deciding upon URL paths使用 MVC2 作为决定 URL 路径的 RESTful 服务
【发布时间】:2010-11-16 01:03:17
【问题描述】:

我正在创建一个应用程序,其中客户端功能调用各种服务以返回结果/内容等。目前,我有 3 个控制器,它们的操作运行良好。我要决定的是如何管理列表内容,即在 2 个实例中,将有下面列出的下拉数据的 JSON 列表:

在一个页面中,会有一个下拉菜单需要调用一个列表,例如汽车制造。一旦选择了一个品牌,另一个调用然后返回两个额外的数组,例如汽车产品等。在另一个页面中,只有一个调用返回两个产品数组。共同的主题是它本质上是列表管理。

目前,我的控制器设置为: 现有会员 切换器 新会员

Switcher 需要 CarMakes 列表,然后需要关联调用以获取产品。 ExistingMember 需要产品列表。

设置我的 Controller/Action/id 的最佳方法是什么?

我玩过各种选择:

  • /Switcher/CarMakes
  • /Switcher/CarProducts/7
  • /ExistingMember/产品

为了简洁,还修改了路线:

  • /{controller}/List/{action}/{id}
  • /Switcher/List/CarMakes
  • /Switcher/List/CarProducts/7

或移动到专用列表控制器

  • /列表/汽车制造商
  • /List/CarProducts/7
  • /列表/产品

【问题讨论】:

    标签: asp.net-mvc asp.net-mvc-2 asp.net-mvc-routing


    【解决方案1】:

    你如何定义你的路由和整体控制器架构是相当主观的,但我通常会针对这样的问题给出相同的建议:

    做对你和你的团队有意义的事情。

    【讨论】:

      【解决方案2】:

      路由是为数据库驱动的站点请求页面的一种愚蠢方式。 HTTP 的先驱者在一个简单的世界中考虑静态资源。查询字符串更适合数据库应用程序的可靠性和灵活性。查询字符串的唯一缺点是搜索引擎优化,但这是搜索引擎应该解决的问题,而不是世界上所有的网站。

      【讨论】:

        猜你喜欢
        • 2011-10-06
        • 1970-01-01
        • 2023-03-08
        • 1970-01-01
        • 1970-01-01
        • 2018-10-03
        • 1970-01-01
        • 2018-01-31
        • 2016-08-02
        相关资源
        最近更新 更多