C# 什么是优势和优势;使用asp.net mvc2在单个项目中创建多个控制器的缺点

C# 什么是优势和优势;使用asp.net mvc2在单个项目中创建多个控制器的缺点,c#,asp.net-mvc-2,controller,C#,Asp.net Mvc 2,Controller,我正在创建一个asp.net mvc2项目,该项目中包含多个模块。我正在考虑为每个模块创建Supplate controller,但我想知道它的优点和缺点是什么?我将阅读这篇文章: 因为它已经在很大程度上涵盖了您的问题。分离控制器意味着a,您将有单独的控制器来处理应该分离的逻辑。因此,您不会得到一个杂乱的控制器来处理应用程序中的所有内容。除了应用程序的清晰性之外,这还带来了一个好处,即如果您需要更改一件事情,您不会在同一位置中断处理其他逻辑的其他代码 当然,这种分离也存在于你的视图文件夹中,所以

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

我将阅读这篇文章:


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

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

当然,这种分离也存在于你的视图文件夹中,所以你可以清楚地知道你的应用程序中发生了什么

此外,如果您有一个控制器需要的许多依赖项(例如获得不同域模型的服务),那么您将在一个位置列出这些依赖项,这将使该控制器的主要功能不太清楚。最好有更多的控制器,每个控制器的依赖性都更小

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

www.domain.com\home\index

这就是主页

以及:

www.domain.com\account\login

我也是

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