java - 在 Web 应用程序中使用 Java(桌面)代码库

标签 java web-frameworks

我有一个相当大(80k loc)的java桌面应用程序,它与数据库通信。我们现在正在考虑通过 Web 应用程序公开数据库的某些部分,使用现有的代码库,最好不需要修改它。

我在数据访问、业务逻辑和表示层之间有很好的分离,但我们没有使用企业 Java bean 或类似的东西(如果这很重要的话)。

最好的前进方向是什么?哪个 Java Web 框架最适合解决该问题?学习曲线并不是非常重要,因为我还没有在网络上进行过任何 java 开发...

最佳答案

说实话,这取决于您已有的内容以及当前桌面应用程序的设计效果如何。如果代码设计得很糟糕,并且所有内容都是紧密耦合的,那么您可能无法在不修改现有代码的情况下使用任何代码或可能使用其中的一小部分代码。

假设您拥有一个设计良好的系统,所有内容都已充分解耦。您可以使用Stripes来制作网络演示文稿,并使用现有的数据访问和业务代码。祝你一切顺利。

很少有其他好东西值得研究,Groovy on GrailWicket

不推荐诸如SeamSpring之类的东西,它们更像是一个容器和复杂的大型框架,它们为您提供几乎所有内容,解决几乎所有问题。正如您提到的,您已经有了一个完整的系统,您只需要制作一个网络界面即可将其发布到网络上,这些不推荐,IMO。

JSF 是一个良好的框架,但据少数人称,它可能让你发疯并且有一个很大的学习曲线

关于java - 在 Web 应用程序中使用 Java(桌面)代码库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/463911/

相关文章:

java - fileChooser.setDialogType() 不起作用

java - 如何调用StaticMethodExpr.eval?

haskell - 比较 Haskell 的 Snap 和 Yesod Web 框架

Python + lighttpd + CGI : any web frameworks?

java - Echo3 框架

java - 将值设置为模拟对象但得到 null

java - 赫克托与 Cassandra 联系

java - 破译某些文本的最有效方法

java - Spring 是否允许我构建具有依赖注入(inject)测试和插件架构的 Java 应用程序?

ruby-on-rails - 开源 Web 框架 : Security