-1

我有一个关于控制器的快速问题。

我需要知道控制器的三个重要特性?

4

1 回答 1

1

请详细说明您的问题,因为如果您询问有关 MVC 的问题,顺便说一下,控制器有很多含义,那么您可能会发现这是相对的。

MVC 架构的主要目的是将业务逻辑和应用程序数据与呈现数据分离给用户。

MVC 架构的主要目的是将业务逻辑和应用程序数据与呈现数据分离给用户。

以下是我们应该使用 MVC 设计模式的原因。

它们是可重复使用的:当问题再次出现时,无需发明新的解决方案,我们只需要遵循模式并根据需要进行调整即可。它们具有表现力:通过使用 MVC 设计模式,我们的应用程序变得更具表现力。

1)。模型:模型对象知道所有需要显示的数据。模型知道可以应用于转换该对象的所有操作。它仅代表应用程序的数据。该模型代表企业数据以及管理对这些数据的访问和更新的业务规则。模型不知道演示数据以及该数据将如何显示给浏览器。

2)。视图:视图代表应用程序的呈现。视图对象是指模型。它使用模型的查询方法来获取内容并渲染它。视图不依赖于应用程序逻辑。如果业务逻辑有任何修改,它保持不变。换句话说,我们可以说,当模型发生变化时,保持其呈现的一致性是视图的责任。

3)。控制器:每当用户发送请求时,它总是通过控制器。控制器负责拦截来自视图的请求并将其传递给模型以执行适当的操作。在对数据采取行动之后,控制器负责将适当的视图引导给用户。在 GUI 中,视图和控制器通常非常紧密地协同工作。

Model 1 和 Model 2 架构的区别:

MVC1的特点:

Html 或 jsp 文件用于对演示文稿进行编码。要检索数据,可以使用 JavaBean。在 mvc1 架构中,所有视图、控制元素都是使用 Servlets 或 Jsp 实现的。在 MVC1 中,页面和模型之间存在紧密耦合,因为数据访问通常使用自定义标记或通过 java bean 调用完成。

MVC2的特点:

MVC2 架构通过分离表示、控制逻辑和应用程序状态,去除了 MVC1 架构的以页面为中心的属性。在 MVC2 架构中,只有一个控制器接收应用程序的所有请求,并负责对每个请求采取适当的行动。

于 2014-05-31T17:23:41.077 回答