оставляя все rdms (базы данных) открытыми для Inte rnet, для прямого доступа к ним приглашает хакеров и детишек Script войти в базу данных и захватить все, что они могут.
Именно поэтому мы всегда отвечаем разработчикам как Android, чтобы не обращаться к базе данных напрямую. но использовать серверное веб-промежуточное ПО, такое как php, python django .....
, чтобы учетные данные для rdms можно было скрыть на сервере, а не в приложении или во внешнем интерфейсе где любой может связаться с ними.
Так что это одна веская причина, почему RDMS обычно являются бэкэнд-сервисом и в некотором смысле обмениваются, и вы можете объединить их.
Ваша идея, что java и базы данных находятся на одном уровне, на мой взгляд, неправильно, java является только промежуточным программным обеспечением и, как таковой, может быть заменено. Ok, передний и задний конец также можно заменить.
Heroku, поскольку сам по себе не является промежуточным программным обеспечением, это платформа Backend, на которой вы можете создать свое промежуточное программное обеспечение, и он фактически находится на том же уровне, что и база данных.
Это как AWS, Google, Microsoft, Baidu, ALibaba.
Они также предлагают Middleware в качестве услуги.
На мой взгляд, они все на уровне Backend.