在我的应用程序中,我曾经使用Facade方法作为控制器在主应用程序中调用它们,因为我认为它们是相同的东西,但现在我觉得我错了。
我的应用程序使用多个Facade,每个Facade用于一种任务。如果我改用Controller,正确的方式是只有一个Controller吗?
我在这里的问题是Facade和Controller之间的区别是什么。
在我的应用程序中,我曾经使用Facade方法作为控制器在主应用程序中调用它们,因为我认为它们是相同的东西,但现在我觉得我错了。
我的应用程序使用多个Facade,每个Facade用于一种任务。如果我改用Controller,正确的方式是只有一个Controller吗?
我在这里的问题是Facade和Controller之间的区别是什么。
通常情况下,系统中的门面(facades)数量比控制器(controllers)少,门面是用来包装复杂功能的外壳,其主要目的是隐藏底层系统的复杂性。可以将门面视为包装复杂功能并提供更简单交互方法的一层。
另一方面,控制器通常与系统中非常特定的功能相关联。它的主要目标是调节视图和模型之间的交互,或者在某些情况下仅调节模型。
通常情况下,门面会与多个控制器进行交互,而不是反过来。