控制器和外观之间有什么区别?

10

在我的应用程序中,我曾经使用Facade方法作为控制器在主应用程序中调用它们,因为我认为它们是相同的东西,但现在我觉得我错了。

我的应用程序使用多个Facade,每个Facade用于一种任务。如果我改用Controller,正确的方式是只有一个Controller吗?

我在这里的问题是Facade和Controller之间的区别是什么。


https://dev59.com/IHRA5IYBdhLWcg3wwwzD - David Chan
1个回答

18

通常情况下,系统中的门面(facades)数量比控制器(controllers)少,门面是用来包装复杂功能的外壳,其主要目的是隐藏底层系统的复杂性。可以将门面视为包装复杂功能并提供更简单交互方法的一层。

另一方面,控制器通常与系统中非常特定的功能相关联。它的主要目标是调节视图和模型之间的交互,或者在某些情况下仅调节模型。

通常情况下,门面会与多个控制器进行交互,而不是反过来。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接