需要一些建议| Java-MVC模式-客户端/服务器架构&;协议实现

需要一些建议| Java-MVC模式-客户端/服务器架构&;协议实现,java,model-view-controller,client,protocols,Java,Model View Controller,Client,Protocols,第1部分:MVC模式客户机/服务器架构 我必须编写一个基于客户机/服务器的应用程序。所以我想在客户端实现MVC模式。但我的问题是,MVC设计的哪一部分打开套接字并向服务器发送数据?这是风景吗?模型?还是控制者 我想象: 用户-->视图-->控制器-->型号====网络===-->服务器 在我的例子中,模型将数据发送到服务器。你觉得怎么样?有什么建议吗 第2部分:协议实施 我的第二个问题是,如何实现协议?如果我错了,请纠正我,但让我们想象一下,我在视图上有一个“下载文件”按钮,我希望这个下载按钮下

第1部分:MVC模式客户机/服务器架构

我必须编写一个基于客户机/服务器的应用程序。所以我想在客户端实现MVC模式。但我的问题是,MVC设计的哪一部分打开套接字并向服务器发送数据?这是风景吗?模型?还是控制者

我想象:

用户-->视图-->控制器-->型号====网络===-->服务器 在我的例子中,模型将数据发送到服务器。你觉得怎么样?有什么建议吗

第2部分:协议实施

我的第二个问题是,如何实现协议?如果我错了,请纠正我,但让我们想象一下,我在视图上有一个“下载文件”按钮,我希望这个下载按钮下载服务器上托管的文件。您是否将字符串(例如:“下载文件”)发送到服务器?所以当服务器看到这个字符串时,它会重定向到正确的方法?是否发送包含(命令名、要下载的文件等)的对象?? 有什么最佳实践吗


谢谢你读我的书

假设您正在实现一个web应用程序,我建议您仔细阅读一些框架已经实现的现有体系结构。试试Spring MVC、Stripes Framework或Oracle ADF的大小。

那么你的意思是,所有这些View-->Controller-->模型都将在客户端?请澄清:从套接字连接开始,你是在自己实现一切,还是打算使用某种框架(服务器端的JavaEE,视图的JSF等)?因为根据您使用的框架,答案会有巨大的差异。通常是控制器处理网络操作,并使用模型存储/检索数据。至于实现协议,您可以随心所欲。虽然也许你应该在谷歌上搜索更多的信息,因为你似乎很迷茫,这个问题对这里来说太广泛了。阿布:是的,完整的MVC应该在客户端,但这也是正确的做法吗?谢谢。我假设他没有实现web应用程序,因为他谈到了自己的协议。也许OP可以给我们更多的信息。他是否也在考虑用Java编写自己的客户机?OP?是的,我计划用Java.user2310289编写所有内容:它不是一个web应用程序。有一个Java客户机和一个Java服务器。对不起,也许我忘记提了:)