在MVC模式中,如果我有两个不同的视图,我必须有两个不同的模型吗?视图和模型之间是否存在一对一的关系?
答案 0 :(得分:5)
不,当然不是。您可以使用相同的模型,但有一个显示模型简历的视图,另一个显示模型的完整详细信息,第三个显示适合智能手机的形式。
这是MVC模式的优势和核心原则之一:控制器构建模型,并委托到适当的视图来显示模型。
答案 1 :(得分:2)
MVC(模型视图控制器)是一种设计模式,基于原则做一件事并且做得好......
单个模型可以与N个视图一起使用......这就是MVC的特性。
模型包含业务逻辑和数据
查看是用于向用户显示结果的内容。
控制器是执行操作的
java中的Swing基于MVC。也称为 PLAF (可插拔外观)。
一个Java程序,其中Model与View分开,可以很容易地与不同的View一起使用。
例如: 业务逻辑编写得很好,与View部分分开,可以在Swing中使用,也可以用JSP来显示输出......
答案 2 :(得分:1)
不,不是强制性的。模型可以与视图具有一对多的关系。
答案 3 :(得分:0)
您可以使用单个模型和不同视图来呈现模型。
您可能有一个名为用户的模型类和列表用户的视图,另一个用于插入新用户,另一个用于更新用户。
干杯!