Asp.net mvc 4 设计MVC控制器

Asp.net mvc 4 设计MVC控制器,asp.net-mvc-4,asp.net-mvc-controller,Asp.net Mvc 4,Asp.net Mvc Controller,我的问题是关于设计ASP.NET MVC站点的过程,特别是关于确定我的站点应该有哪些控制器类和操作方法 以下是我到目前为止对ASP.NET MVC网站设计过程的理解: 首先,我应该使用一个模型工具,比如创建一个 模拟,所以我知道我的网站应该是什么样子。这是我的看法 其次(或同时),我对域的对象进行建模 给定视图和模型,如何处理控制器类及其操作方法?控制器可以调用不同的视图,那么我的“分解”标准是什么 因此,我的问题是:鉴于视图和模型,我如何决定拥有哪些控制器以及每个控制器应包含哪些操作方法?Im

我的问题是关于设计ASP.NET MVC站点的过程,特别是关于确定我的站点应该有哪些控制器类和操作方法

以下是我到目前为止对ASP.NET MVC网站设计过程的理解:

  • 首先,我应该使用一个模型工具,比如创建一个 模拟,所以我知道我的网站应该是什么样子。这是我的看法
  • 其次(或同时),我对域的对象进行建模
  • 给定视图和模型,如何处理控制器类及其操作方法?控制器可以调用不同的视图,那么我的“分解”标准是什么


    因此,我的问题是:鉴于视图和模型,我如何决定拥有哪些控制器以及每个控制器应包含哪些操作方法?Imho,控制器应反映一个特定的功能区域,处理一组相互关联的功能。例如,您可以有一个专用于用户管理的控制器,您可以在其中创建和编辑用户、管理用户权限、用户配置文件、与用户相关的任何内容;另一个用于产品管理的控制器,您可以根据用户输入显示可用产品、管理库存、供应商等

    有太多的控制器,你终将整天重定向,而控制器太少,维护起来就一团糟

    当然,当我说“此控制器管理该组功能”时,我并不是说“将所有业务逻辑放在这里”。控制器的职责是调用正确的业务方法,并将此数据传递给正确的视图