【问题标题】:MVC Naming Convention for Controller [closed]控制器的 MVC 命名约定
【发布时间】:2014-04-11 17:26:48
【问题描述】:

我的网站有 MVC 结构。我尽量让我的控制器的名称保持简洁和连贯。但我想知道应该如何命名 POST 与 GET 控制器。例如,假设我有一个控制器负责显示管理面板中处理编辑/创建图像的部分:

class AdminImageController extends Controller
{

}

虽然我有另一个控制器负责从管理面板的这一部分发布数据。比如发布新图片,发布编辑过的图片,任何处理本节 POST 类型的请求:

class AdminImageController extends Controller
{

}

它们都具有相同的名称,因此会出错并退出脚本。我想要做的是我应该如何命名它们,以保持它们一致、连贯和干净,添加请求动词有用吗?还是很常见?

比如这样:

AdminGetImageController()

对于 POST:

AdminPostImageController()

我不想在这里讨论,我只是想知道什么是行业标准(因为它没有经验),因为命名约定,如果没有正确服务,会提前出问题。

【问题讨论】:

  • 没有“获取控制器”和“后控制器”之类的东西

标签: php naming-conventions


【解决方案1】:

您的控制器通常会处理各种请求,无论它们使用的是GET 还是POST。您的控制器命名正确,但是您的操作方法方法有点偏离。

这是一个 C# 示例:

public class AdminImageController : Controller
{
    [HttpGet] // only accepts GET requests
    public ActionResult Image()
    {
        // do stuff...

        return View();
    }

    [HttpPost] // only accepts POST requests
    public ActionResult Image(HttpPostedFileBase data)
    {
        // do stuff...

        // redirect back to the GET action
        return RedirectToAction("Image");
    }    
}

[HttpGet] and [HttpPost] attributes 内置于 MVC 中,可应用于单个操作或整个控制器。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2020-11-14
    • 2016-02-04
    • 2012-04-24
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-03-01
    相关资源
    最近更新 更多