我目前正在为大学的Java小组项目工作。任务是制作一个基于零配置的分布式系统。我们的小组决定开发一个会议聊天应用程序,采用客户端-服务器架构。由于我加入小组比较晚,大部分代码已经完成,并且他们已经决定为该项目开发MVC架构。我自己在Rails开发中有MVC的经验,并且可以欣赏它在那个环境下的便利性。然而,我看不出使用它的方式对我的小组有什么好处。
有两个类分别为Client和Server,每个类都包含发送和接收数据报的方法以及一些字段,例如套接字以实现发送功能。还有ServerController和ClientController类。这些类中的每个类都只包含一个字段(一个Server和一个Client),并且所有方法都是Server或Client的公共方法的包装器或简单的实用方法。例如:
public void closeDownServer(){
server.closeDownServer();
}
在我看来,这似乎完全没有意义,在这种情况下,MVC只是为了使用设计模式而被实现。有人能告诉我以这种方式编写应用程序是否有任何好处吗?这些控制器类到底有没有必要?