4

所以有两个不同的视图(控制器合并到视图中):

视图 1:表格视图。桌子上有一张桌子和一些按钮。

视图 2:文本视图。有一个文本区域和许多与表格视图中的按钮不同的按钮。

有一个模型文件供两个视图文件链接。

我还创建了一个 main.java 文件来声明主窗口、一个选项卡式窗格(用于切换视图)并将视图绑定到它。

作为一个新手 java 开发人员和 MVC 设计模式学习者,我想知道:

1. 声明按钮、表格和文本区域的正确方法是什么?

例如,对于 View 1(Tabular),它的按钮和表格是在视图中还是在 main.java 中声明的?

2. 如果在视图中声明,它们是如何添加到主窗口中的?默认 UpdateAllViews() 似乎没有通过 main.java 中的主窗口。

在这一点上,我只知道模型永远不应该在其中声明像 JButton 这样的东西,因为模型本身不应该知道窗口和东西的外观和感觉。我可以看到控制器有点绑定到某个视图组件,但视图本身让我很困惑。

如果有人可以提供一种捷径来更深入地了解 MVC 模式,我将不胜感激。

4

1 回答 1

-1

请记住,您正在处理对象。模型、视图和控制器是对象的类别/集合。

您的模型对象是与您的业务领域相关的类的实例。例如,如果您正在制作地址簿,您将有一个 ADDRESS 类。

您的 View 对象提供与您的用户的连接。例如 SEARCHDIALOG 类和 ADDRESSDIALOG 类。

您的控制器为您的系统(系统 API)提供绑定/接口。您将拥有一个代表系统的控制器,例如 ADDRESSBOOKAPP 类。

享受。

于 2013-03-16T21:59:51.003 回答