我有一个桌面应用程序(内置在Swing中)和两个共享相同数据库的Web应用程序(构建在Struts和hibernate框架上)。基本上所有数据操作和插入都是由远程连接到数据库的桌面应用程序完成的,而Web应用程序主要用于向用户呈现数据并且还具有一些下载和邮件操作。 目前,三个应用程序中的每一个都从单个数据库创建自己的数据库连接,并执行自己的一组操作,然后在不需要时关闭它们。
尽管如此,我还没有遇到任何性能问题,或者即使有任何问题,我也无法实现。但是,这种架构在我看来有点笨拙和复杂。因此,我决定重新设计这些应用程序。 对于数据库操作,我正在考虑创建一组将执行DDL或DML操作的Web服务。我的应用程序将根据他们想要执行的操作来访问这些Web服务并获得结果。
所以首先,我想知道是否考虑到它也有DML操作的事实,是否建议通过Web服务公开数据库操作。任何其他可以改进当前解决方案的想法也受到欢迎。