【问题标题】:mvc without view - controller connection没有视图的 mvc - 控制器连接
【发布时间】:2013-05-03 01:50:18
【问题描述】:

我知道经典 MVC 的样子,但我被要求使用其他类型的 MVC 编写游戏。我的意思是这样的:Draw which show my lecturer

BQ 是事件的 LinkedBlockingQueue。而且我不知道在这种情况下模型如何告诉视图和控制器他的状态已经改变?我对这个 MVC 的另一个问题是控制器应该对单击按钮的后果做出决定,但同样,从视图到控制器没有连接。是不是意味着View应该在里面实现ActionListers?

【问题讨论】:

  • 另一种类型的 MVC 是什么意思?在视图中创建监听器是有意义的,但您应该在控制器中处理(游戏)逻辑。
  • 控制器中的游戏逻辑,不在模型中?另一种类型的 MVC - 这是在链接中显示图片的内容(我只有不到 10 个代表,所以我不得不把它放在imagineshack 上)。
  • 你不应该在模型中处理你的游戏逻辑(大多数时候)。请阅读en.wikipedia.org/wiki/Model%E2%80%93view%E2%80%93controller

标签: java model-view-controller


【解决方案1】:

在我看来,该图显示了视图生成事件并将它们放置在队列中。控制器正在从队列中读取并相应地更新模型/通知视图。对我来说,这仍然是 MVC。

【讨论】:

  • Hym... 我还是不明白,因为他还说过类似“这个想法是视图挂在 bq 上,只有当控制器在 bq 中传递要执行的操作时才会通知。 ”。而且我仍然不知道模型和控制器之间的通信如何。只有一个箭头 - 从控制器到模型。 Imo 必须有从模型到控制器的箭头。
  • 根据提供的图表,箭头告诉你谁知道谁。因此视图具有对 BQ 的引用,并且可以在其上放置事件。控制器具有对 BQ 的引用并且可以从中读取。它还具有对模型和视图的引用以更新它们。模型不知道控制器或视图,因为它不作用于它们。
  • 所以每次模型更新后我都必须检查它的状态是否没有改变?
猜你喜欢
  • 2013-10-29
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-07-21
  • 1970-01-01
相关资源
最近更新 更多