【问题标题】:Model View Controller - how to structure my program? (Java Swing) [closed]模型视图控制器 - 如何构建我的程序? (Java Swing)[关闭]
【发布时间】:2012-11-25 14:26:18
【问题描述】:

我有一个带有 3 个独立 JSplitPanes 的窗口。 我分别做了三个应用程序;因此,它们内部拥有一切,包括动作侦听器之类的东西。

我现在创建了第 4 个类,我刚刚将其他类称为对象并将它们放在窗格中。

这是否符合我应该使用的 MVC 标准?还是我实际上必须重新开始并拥有不同的数据结构?如果是这样,你会建议我如何构建它?一个类中包含所有“布局”内容,另一个类中包含所有“数据结构”内容,还有一个包含所有“计算”因此类似于动作侦听器的内容?

【问题讨论】:

  • 这个问题太模糊/太宽泛了,因此无法真正回答
  • 请编辑您的问题以包含一个sscce,以展示您所描述的问题。作为参考,请参阅此example,并尝试缩小问题的焦点。

标签: java swing model-view-controller


【解决方案1】:

我不太明白你做了什么,但这里有一个简单的方法,你可以自己检查一下:

  • 摆动组件是否只反映数据,而不是保持数据?
  • 您有处理数据(并且只处理数据)的类吗?
  • 您有处理逻辑的类吗?

所有问题的答案都应该是yes

如果您在侦听器方法中有逻辑,则说明您做错了。如果您要求视觉对象获取数据,那么您做错了。

如何组织窗格以及如何使其看起来不错并不重要。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2010-11-09
    相关资源
    最近更新 更多