【问题标题】:multiple controllers vs single controller多控制器 vs 单控制器
【发布时间】:2012-11-25 06:42:57
【问题描述】:

我有 5 个不同的模块,每个模块都是一个独立的子系统,带有一个独立于其他模块的控制器。现在我想构建一个包含这 5 个模块的单个系统(无需更改模块)。

对于这种系统最好使用哪种方法,我有点困惑。

  1. 我是否应该开发一个控制器来协调所有五个模块控制器(意味着一个控制器用于协调其他控制器)以使用模块。

  2. 我是否应该将所有五个控制器的功能组合在一起并将它们放在一个控制器中(意味着系统只有一个控制器)。

这是我的学术任务。请说明选择的最佳方法。

提前致谢。

【问题讨论】:

  • 为什么不让控制器互相传递信息呢?我建议不要将所有功能组合到一个控制器中。
  • 您对“子系统”、“系统”和“模块”的解释是什么意思?您描述的这种变化的目标是什么?
  • 创建单个与多个控制器是一个有争议的问题,最佳做法是为不同的模块设置单独的控制器,这将使您的控制器特定于模块。简单的主表并遵循最佳编码实践。
  • 通常如果模块本身非常复杂并且可以被视为子项目,或者您也有模块作为独立的可插入区域工作,就像 MVVM 一样,我们会创建区域(参见下面的链接)。
    nileshhirapra.blogspot.in/2012/02/…
  • 谢谢大家。实际上,子系统已经是现有的独立工作系统,现在为了制作一个大型系统,我将这些子系统组合成一个单独的系统。这些所有子系统都相互独立地工作。我想在这里问的一件事是,通过单个系统中的单个控制器控制多个控制器是一个好主意。再次感谢您的澄清..

标签: model-view-controller design-patterns frameworks


【解决方案1】:

好的方法是您应该为每个模块创建单独的控件。 通过这种方法,您可以轻松维护每个模块的逻辑

你也可以看看下面的链接:

What is the advantage of using multiple Controller classes in ASP.NET MVC?

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2014-10-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-03-18
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多