Java中的I / O通信 - 它属于MVC的哪个部分?

时间:2011-06-30 15:12:01

标签: java model-view-controller

我将项目分为三个包:模型,控制器,视图。但我仍然感到困惑的是在我的应用程序中放置处理I / O通信的类 - 在我的例子中,I / O通信是通过网络套接字读取传入消息来完成的,这些消息对模型有影响。

我现在被告知了三件事:

  • 它属于控制器,因为它处理传输数据
  • 它属于模型,因为域模型的每个方面都应该是模型的一部分
  • 无,如果它,将其放在单独的包或默认包

目前我正在接受第三个建议,但我仍然认为这可能是第二点。有人可以澄清在这种情况下的含义吗?

3 个答案:

答案 0 :(得分:3)

通常有一个服务包,它是控制器使用的服务。它很适合那里。

答案 1 :(得分:1)

恕我直言,我会把它作为自己的单独包装,并从控制器中调用它/使用它。控制器是将访问此信息并将其提供给模型等的部分......

答案 2 :(得分:1)

我将它放在模型类中,或者可能放在另一个类中,而这个类又会更新模型。

我肯定将它放在控制器中,因为MVC中的控制器都是关于将视图桥接到模型。