【发布时间】:2010-10-31 20:47:42
【问题描述】:
在编写同时具有所需数据的前端路径和 JSON 路径的 MVC 应用程序时,建议采用哪种命名约定?
例如,假设您网站的用户拥有“事物”。他们应该能够去一个页面查看他们的东西,但我们还需要一种方法将这些东西作为 JSON 拉回到其他页面上。我已经能够想到几个选项,但我对其中任何一个都没有足够的热情继续进行。这是我得到的:
- /things/list 用于 UI,/json/things 用于 JSON - 这将需要一个 JsonController 最终服务于不同类型的对象,从而消除任何实体分离的机会在我们开始之前。
- /things/list 用于 UI,/things/list/json 用于 JSON - 可能是我目前的首选,但需要魔术字符串(尽管只是“json”)。此外,如果您还需要一个(字符串 id)动作签名来接收一些过滤器参数等,那么您可以选择添加额外的路由或进行一些脏字符串拆分。
- /account/mythings 用于 UI,/things/list 用于 JSON - 更简洁一些,但可能并不总是有相关的控制器可以提供“事物” .另外,你又在混合实体了。
欢迎提出任何建议,谢谢!
【问题讨论】:
-
请看看我在Action Naming Convention 上的回答。希望这会有所帮助...
标签: json model-view-controller naming-conventions