我将在java
开发基于云的应用程序,我安装了mysql
的Linux Web服务器
所以我想出了两种不同的方式来查询数据库,这两种解决方案都通过http requests
进行通信,这两种方法都有各自的优点和缺点
我正在使用以下示例来演示解决方案
服务器上的数据库
-- fruit--
name price
Apple 10
Banana 5
Mango 4
假设我想从数据库中获取所有水果项目
解决方案1 :在服务器端使用PHP
编写数据库访问类,让java应用程序通过http请求发送查询
例如: - java应用程序将发送查询SELECT * FROM fruit
,然后服务器端PHP
将返回查询结果为`JSON'格式
- 这是超级可重用的,可用于任何未来的云数据库访问,它是干净的代码,因为所有实现都在JAVA
方面,但数据库访问除外
解决方案2 :在服务器端编写Fruit类和数据库类,并让JAVA
应用程序通过http
请求调用服务器端函数
它就像getAllFruits()
- 通过这种方式,我必须在服务器端实现所有DAO类,并且它更多编码,在另一个项目中的可用性更低,因为DAO在PHP端实现的维护工作量高于解决方案1
我认为解决方案1是最好的,因为可用性和简单性,我担心数据库查询将通过http
请求发送,这对我来说不是很好,所以我真的很感激你的想法和评论,因为我是这种应用程序的新手,如果你有任何其他解决方案或优点和缺点,我也对那些人开放
我也想知道其他公司如何实施它