MVC:模型是否可以与用户交互?

时间:2015-03-25 02:08:38

标签: java design-patterns model-view-controller model user-interaction

我目前正在学习如何通过使用图形和控制台视图(JAVA)开发Connect Four游戏来使用MVC模式。 控制台模式下的应用程序有两种要求移动的方式:

  • 手动引入要放置芯片的列
  • 随机生成有效列。

因此我们有两种模式(手动和随机)可供黑白玩家选择 我已经实现了一个Controller类来管理所有可能的命令并处理异常,并且实现了一个名为" ConsoleHumanPLayer"它询问用户他想要将芯片放入哪一列。

本课程" ConsoleHUmanPlayer"使用扫描仪,目前在我的"模型"包括Board和Valid / Invalid Moves,所以我的问题是:这是一个使用MVC模式的好方法,还是应该将所有用户交互限制在视图/控制器部分?

1 个答案:

答案 0 :(得分:0)

将用户交互保留在controllersection中。你不应该打破这种模式。只需转移互动。它仍然可以由模型触发。