0

在 MVC 模式中,如果我有两个不同的视图,我必须有两个不同的模型吗?视图和模型之间是否存在一对一的关系?

4

4 回答 4

5

不,当然不。您可能使用相同的模型,但有一个视图显示模型的简历,另一个显示模型的完整详细信息,第三个视图以非常适合智能手机的形式显示它。

这是 MVC 模式的优点和核心原则之一:控制器构建模型,并委托给适当的视图来显示模型。

于 2012-07-10T12:17:32.200 回答
2

MVC(Model View Controller)是一种设计模式,是基于Do one thing and do it well的原则...

单个模型可以与 N 个视图一起使用……这就是 MVC 的专长。

模型包含业务逻辑和数据

视图是用来向用户显示结果的。

控制器是执行操作的对象

Java中的Swing基于MVC。也称为PLAF(可插拔外观和感觉)。

模型与视图分离的 Java 程序可以很容易地与不同的视图一起使用。

例如:一个写得很好并与视图部分分开的业务逻辑,可以在 Swing 和 JSP 中使用以显示输出......

于 2012-07-10T12:24:03.217 回答
1

不,这不是强制性的。模型可以与视图具有一对多的关系。

于 2012-07-10T12:19:12.950 回答
0

您可以使用单个模型和不同的视图来呈现模型。

您可能有一个名为User的模型类和一个用于列出用户的视图,另一个用于插入新用户,另一个用于更新用户。

干杯!

于 2012-07-10T12:20:35.320 回答