在 MVC 模式中,如果我有两个不同的视图,我必须有两个不同的模型吗?视图和模型之间是否存在一对一的关系?
问问题
54 次
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 回答