я собираюсь разработать облачное приложение в java
У меня есть веб-сервер Linux с mysql
установлены
поэтому я придумываю 2 разных способа запроса базы данных, оба решения общаются через 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
запрос, который мне не нравится, поэтому я очень ценю ваши идеи и комментарии, так как я новичок в такого рода приложениях, если у вас есть какие-либо другие решения или преимущества и недостатки, я также открыт для тех
Также мне было интересно, как другие компании реализуют это
Задача ещё не решена.
Других решений пока нет …