【发布时间】:2015-11-28 08:18:39
【问题描述】:
目前我有一个基于 Java 的网站,它使用 JDBC 与 DB 进行原生集成。但现在我开发了一个 android 应用程序和一个 iOS 应用程序,它们在本机应用程序中提供相同的网站功能。 android 和 iOS 应用程序目前都与网站项目连接以访问 API
我现在想的是用 Java 创建一个单独的项目,它只为网站、android 应用程序和 iOS 应用程序提供 API 接口,并且将来如果有任何东西需要与相同的业务逻辑或 DB 集成。
但在继续之前,我想了解这种方法是否正确。在我看来,这会影响网站的速度和性能,因为它需要使用 JSON 数据访问服务中的数据,这需要将对象转换为 JSON 并再次解析它们以呈现视图。
问题:
- 这种方法正确吗?要创建一个类似于 SOA 的架构,其中服务项目将只提供 API?
- 会影响性能和速度
- 如果是,如何解决这个问题?
- 是否有任何其他选项可供探索以创建这样的架构,其中多个应用程序访问相同的业务逻辑或数据
【问题讨论】:
标签: java android performance web-applications soa