【发布时间】:2011-11-09 12:13:09
【问题描述】:
目前正在为 Java 大学做一个小组项目。任务是产生一个基于零配置的分布式系统。我们小组决定开发一个会议聊天应用程序,使用客户端-服务器架构。由于我加入小组较晚,大部分代码已经完成,他们决定为该项目开发一个 MVC 架构。我通过 Rails 开发体验了 MVC,并且可以理解它在这种情况下的方便程度。但是,我看不到像我的团队那样使用它的好处。
Client 和 Server 有两个类,每个类都包含发送和接收数据报的方法,以及启用发送的套接字等字段。还有 ServerController 和 ClientController 类。这些类中的每一个仅包含一个字段(分别为服务器和客户端),并且所有方法要么是服务器或客户端的公共方法的包装器,要么是简单的实用程序方法。一个例子是:
public void closeDownServer(){
server.closeDownServer();
}
对我来说,这似乎完全没有意义,在这种情况下,MVC 的实现只是为了使用设计模式。谁能告诉我以这种方式编码应用程序是否有任何好处?是否需要这些控制器类?
【问题讨论】:
标签: java model-view-controller client-server