【问题标题】:Basic MVC design: views基本 MVC 设计:视图
【发布时间】:2013-03-05 11:11:54
【问题描述】:

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

视图 1:表格视图。有一个表格和表格顶部的一些按钮。

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

两个视图文件可以链接一个模型文件。

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

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

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

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

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

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

如果有人能提供更深入了解 MVC 模式的捷径,我将不胜感激。

【问题讨论】:

    标签: java model-view-controller


    【解决方案1】:

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

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

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

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

    享受吧。

    【讨论】:

    • 抱歉,但这并没有解决 y26jin 的实际问题,即 GUI 元素如何融入 MVC 模式。
    • 啊,好点:视图对象通常会形成一个层次结构,其中可以包含(组合)JBUTTON 等实例。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-02-12
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多