0

我正在创建一个 asp.net mvc2 项目,其中包含项目中的多个模块。我正在考虑为每个模块创建 supprate 控制器,但我想知道它的优点和缺点是什么?

4

2 回答 2

0

我会阅读这篇文章:使用 ASP.Net MVC 与 Web 表单的最大优势

因为它已经在很大程度上涵盖了您的问题。

于 2013-11-13T08:17:44.100 回答
0

单独的控制器意味着分离关注点,您将有单独的控制器来处理应该分离的逻辑。因此,您不会得到一个杂乱无章的控制器来处理应用程序中的所有内容。除了应用程序的清晰性之外,这还带来了好处,即如果您需要更改一件事,您不会破坏在同一位置处理其他逻辑的其他代码。

自然,这种分离也存在于您的 Views 文件夹中,因此您可以清楚地监督应用程序中发生的事情。

此外,如果您的一个控制器需要很多依赖项(例如获取不同域模型的服务),您会将这些依赖项列在一个地方,这会使该控制器的主要功能不太清楚。拥有更多具有更少依赖关系的控制器会更好。

另一个好处是您可以轻松获得用户友好的 URL:

www.domain.com\home\index

几乎说明这是主页。

和:

www.domain.com\account\login

也这样做。

基本上,为 Web 应用程序的每个“部分”创建对象(控制器),就像为业务逻辑的每个功能创建对象一样。

于 2013-11-13T16:59:16.653 回答