2013-10-23 107 views
0

我的问题是关于设计一个ASP.NET MVC网站的过程,特别是关于确定我的网站应该有什么控制器类和动作方法。设计MVC控制器

这是迄今为止我所理解有关设计一个ASP.NET MVC网站的过程:

  1. 首先,我应该用实体模型的工具,如Balsamiq创建 实物模型,所以我知道我的网站应该如何。这给了我意见。
  2. 其次(或同时),我模拟了我的域的对象。

鉴于视图和模型,我该如何处理控制器类及其操作方法?控制员可以调用不同的视图,那么我的“保理”标准是什么?

所以,我的问题是:鉴于视图和模型,我该如何确定哪些控制器以及哪些操作方法应包含哪些操作?

回答

2

Imho,控制器应该反映一个特定的功能区域,处理一组相互关联的功能。例如,您可以拥有专用于用户管理的控制器,您可以在其中创建和编辑用户,管理用户权限,用户配置文件,与用户相关的任何内容,用于产品管理的另一个控制器,根据用户输入显示可用产品,管理股票,供应商等...

由于太多的控制器会导致整天重定向,控制器太少,所以维护起来很麻烦。

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