Безопасно ли делать приложение с прямыми запросами к БД?
Через интернет в смысле?
Безопасно. Но нерационально из соображений производительности.
Безопасно если соединение шифруется, а так не рекомендуется.
Лучше иметь backend с REST/SOAP/etc API, тогда можно будет безболезненно и что-то другое прикрутить.