model-view-controller - Controller 和门面有什么区别?

标签 model-view-controller design-patterns language-agnostic controller facade

在我的应用程序中,我曾经使用它们作为 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/

相关文章:

node.js - mvc架构中如何使用缓存数据

java - 在运行时添加监听器? -Java MVC

algorithm - 寻找一种数据结构来有效地执行范围元素更新

java - 从 JDBC 检索值并使用 JSTL 标记调用方法

java - 从 MVC 架构中的对话框获取输入

c# - 接口(interface)实现中多个 if 语句的最佳设计模式

algorithm - 在树结构中合并分支的模式或算法?

java - 我们可以从 xml 文件创建一个类吗?

oop - 减少构造函数的参数数量

language-agnostic - 处理代码或模板中未定义的值?