【问题标题】:Naming for Conventions for Actions and Views (Revisited)操作和视图约定的命名(重新访问)
【发布时间】:2009-01-30 15:25:17
【问题描述】:

我是 MVC 的新手,作为学习练习,我正在尝试将旧应用程序重写为 ASP.NET MVC 应用程序。我有点不清楚问题Action Naming Conventions 仅部分涵盖的一些约定。

假设我有两个控制器:JobController 和 ClientController。两个控制器将具有相同的操作:List、Details、New、Update 和 Delete。

这些操作的视图是否应该与操作同名?在这种情况下,JobController 的 List 操作应该有一个名为“List.aspx”的视图,而不是类似于“JobList.aspx”的视图。

我想到这个问题的原因是我不确定是否适合拥有多个具有相同名称的视图(例如“List.aspx”)。随着我继续添加控制器,这将变得越来越相关,因为我系统中的几乎每个业务对象都需要某种“List.aspx”。

【问题讨论】:

    标签: asp.net-mvc model-view-controller conventions


    【解决方案1】:

    他们不会真的有相同的名字。如果给我们所有的文件不同的名称很重要,为什么我们需要文件夹?你实际上有一个 Job/List.aspx 和一个 Client/List.aspx。

    【讨论】:

    • 根据我过去做过的WinForm项目,我当然可以想到一些原因。有人可能想要重构项目文件夹,如果所有表单都具有相同的名称,则可能会导致真正的问题。我知道 MVC 是不同的,刚性目录结构似乎是一个重要的结构。
    • 这是一个值得关注的问题,但我认为我宁愿冒这么低的风险,也不愿忍受在所有视图前标记我的控制器名称。你是正确的 MVC 有一个相当严格的结构,如果不使用它,其他 MVC 开发人员会非常不安。
    猜你喜欢
    • 2011-10-06
    • 2010-10-31
    • 1970-01-01
    • 2011-04-11
    • 2015-12-15
    • 1970-01-01
    • 2019-03-11
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多