【发布时间】:2015-01-27 11:02:42
【问题描述】:
我们当前的 Web 应用程序架构包括以下内容:
Java 6、JBOss 5、MySQL 5.6
表示层(ZK 框架)
委托 + 服务 + DAO 层(Spring 和 Hibernate)
打包:包含上述所有层的单个 War 文件
业务需求:
使用 HTML5 和原生 iOS 库为上述 Web 应用程序的几个模块创建移动应用程序。移动应用程序将能够执行 CRUD、下载/上传文件和发送电子邮件。
问题:
我们正在为上述业务需求确定架构。请记住以下属性
数据逻辑共享(使用 Hibernate 在 DAO 层实现)
业务逻辑共享(使用Spring在Service层实现)
QoS - 性能、可扩展性
我们的一些想法:
-
在 Web 应用程序中创建一个单独的委托层并将其公开为 REST API。底层、服务对象和DAO层可以直接使用。
- 需要扩展应用程序,以处理 Web 应用程序和移动应用程序的负载!
-
为通用功能创建一个通用项目 (Jar),并将其与 2 个不同的项目共享,一个用于 Web 应用程序,另一个用于移动应用程序。
- Hibernate 是否可以与 2 个应用程序共享同一个数据库,而不会出现任何并发问题?
我非常感谢您对上述内容的任何建议/意见。
谢谢
【问题讨论】:
标签: java spring hibernate architecture restful-architecture