use*_*453 2 java swing layer multi-user code-separation
我是新手......我有一个Java Swing应用程序,它在我的机器上运行良好.我想通过Citrix从服务器访问此应用程序.因此,当我单击已发布的图标时,它将在jar文件中运行main方法,并使我能够访问该应用程序.此应用程序将能够访问数据库服务器中的数据库.
但我希望多个用户同时访问该应用程序,这就是我的问题所在:
我想为n个用户创建n个可用的线程(即)我可以设置并发访问的限制.但是什么是切入点.....我的意思是当我点击发布的图标时,它意味着每次调用main方法.
我可以想到从逻辑层分离我的用户界面....但我不知道如何做到这一点.当然我正在关注MVC模型.我的问题是每次访问应用程序时创建gui的多个实例.
最后我想使用数据库连接池.那么,这是否意味着我必须创建一个单独的java程序来创建这个池,我的应用程序将使用它的数据源?
任何人都可以'指出'我正确的方向吗?我不是在寻找具体的想法,而只是想知道如何创建这个多用户应用程序.
通常,对于多用户Swing应用程序,您需要将应用程序的"客户端"部分与"服务器"应用程序分开.
其工作原理如下:
如果您乐意让客户端连接到同一个数据库,则可以不使用服务器应用程序.这样设置起来比较简单,但有一些缺点:
鉴于您已经有一个有效的应用程序,第二个选项可能更容易移动到.请注意缺点:第一种选择是更好的架构.