在我的应用程序中,我曾经使用它们作为 Controller 来调用主应用程序中的 Facade 方法,因为我认为它们是同一回事,但现在我认为我错了。
我的应用程序使用多个 Facades,每个 Facades 用于一种任务。如果我改用 Controller ,正确的方法是只有一个 Controller ?
我的问题是 Facade 和 Controller 之间有什么区别。
最佳答案
通常情况相反,因为您的系统中的外观往往比 Controller 少。 Facades 旨在包装复杂的功能,它们的主要目标是隐藏底层系统的复杂性。您可以将 Facade 视为包含复杂功能并提供更简单交互方法的层。
另一方面, Controller 通常与系统中非常特定的功能相关联。它的主要目标是调解 View 和模型之间的交互,或者在某些情况下只是一个模型。
与多个 Controller 交互的外观更常见,反之亦然。
关于model-view-controller - Controller 和门面有什么区别?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10344085/