我的域类和持久性逻辑(Hibernate)在一个名为模型的项目中。这个 jar 包含在我的所有应用程序中。
打包的 com.company.model 和 com.company.persistance
另一个 Utils.jar - 包含 DateTime、String、Thread 等通用辅助类。这再次包含在我的所有应用程序中。
打包的 com.company.utils
我有一个 CXF/Spring 应用程序,它公开了用于操作我的数据的服务。CRUD 功能,所有其他常用功能。对于任何设计的应用程序,这是进入我的数据库的“途径”。
打包 com.company.services 并在 Glassfish 应用服务器上运行
我有其他应用程序使用 Web 服务(注入 Spring)来操作我的数据。包括一个 Web 应用程序,它将使用 YUI 小部件和来自 Web 服务的 XML/JSON 以获得一个漂亮流畅的 UI。
我明白这不是一个真正的问题!我想我正在寻找其他人如何设计他们的软件的确认。如果我的架构很好,合乎逻辑!显然存在安全问题 - 我希望某些应用程序只允许访问服务 x。我稍后会解决这些问题。