我们有一个运行良好的桌面 Java 应用程序(图像处理),现在我们必须使用 Java EE 平台添加客户端/服务器架构。
我们还必须使用MVC
,并与许多其他库交互,例如JDOM
、JMatlink
(MATLAB),并调用一些exe文件。
根据您的经验,最好的选择是什么(框架,...)
最佳答案
正确,您必须使用 MVC 框架在 Java EE 平台上设计灵活且可重用的 Web 应用程序。
我建议采用以下设计:
使用JSF(Java Server Faces)来设计前端。当您迁移桌面应用程序时,它将更适合您,因为它是组件和事件驱动的框架。
中间件:EJB 3(或 EJB3.1)这将提供最佳的灵 active 、性能和安全性,以便直接从 JSF Bean 或任何其他远程应用程序调用业务组件。
在这里,您可以使用各种设计模式来封装库和数据库访问,即 DAO(数据访问对象)。
使用 DTO(数据传输对象)传输您的请求/响应。
希望它能为您开始研究提供基础。
关于Java 桌面应用程序到客户端/服务器 (Web),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4706448/