java-客户服务器应用程序需要MVC吗?
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了java-客户服务器应用程序需要MVC吗?,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含1519字,纯文字阅读大概需要3分钟。
内容图文
![java-客户服务器应用程序需要MVC吗?](/upload/InfoBanner/zyjiaocheng/674/082b6e3636d74e15be43b820d4b3971d.jpg)
目前正在使用Java在大学里做一个小组项目.任务是产生一个基于零配置的分布式系统.我们的小组决定使用客户端服务器架构的会议聊天应用程序.当我加入小组较晚时,大部分代码已经完成,他们决定为该项目开发MVC架构.我通过Rails开发对MVC有所了解,并且可以体会到在这种情况下它非常方便.但是,我看不到以小组实现方式使用它的好处.
客户端和服务器有两个类,每个类都包含用于发送和接收数据报的方法,以及用于启用发送的套接字等字段.也有ServerController和ClientController类.这些类中的每一个仅包含一个字段(分别是服务器和客户端),并且所有方法都是服务器或客户端的公共方法的包装或简单的实用程序方法.一个例子是:
public void closeDownServer(){
server.closeDownServer();
}
对我来说,这似乎完全没有意义,在这种情况下,仅出于使用设计模式的目的而实施了MVC.谁能告诉我用这种方式编码应用程序是否有好处?完全不需要这些控制器类吗?
解决方法:
MVC的目的是提供抽象,以使以后的更改更易于实现,并使组件分离.这就是为什么您现在认为它毫无意义的原因….因为您的应用程序很小且很简单.如果它将保持这种状态,则可能只是将MVC添加到您的应用程序中.但是,如果要发展的话,MVC可能对将来的发展很有帮助.
考虑一些情况,这些情况可能说明您为什么要使用MVC或无需模型就可以直接进行模型和视图访问的实现.
>如果“关闭广告订单”时需要执行其他一些操作,该怎么办
服务器”与您的服务器类别无关?在哪里
你会这样做吗?
>如果您想将服务器实现更改为第三方程序包怎么办?您是要更改控制器代码还是更改
您所有视图中的实现特定代码?
>如果更改用于存储应用程序数据的数据库该怎么办?您是否希望您的UI开发人员担心在其中更改代码
前端可以容纳这个吗?
使用MVC可以缓解上述所有情况,这将使您将关注点与抽象适当分离,从而使开发和改进/更改代码变得更加容易.
内容总结
以上是互联网集市为您收集整理的java-客户服务器应用程序需要MVC吗?全部内容,希望文章能够帮你解决java-客户服务器应用程序需要MVC吗?所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。