У меня была эта проблема, когда я разрабатывал свое весеннее загрузочное / угловое приложение, на самом деле есть два подхода к содержанию:
- Проверка уровня приложения : (в вашем случае выИспользует этот подход)
- База данных содержит : противопоказания должны быть в базе данных
Вы должны использовать базу данных содержит, потому что это "проще, целостность, гибкость " и проще поддерживать 100 таблиц, чем 100 000 строк кода.
Как правило, ограничения, которые применяются в приложении, но не в базе данных, должны дублироваться во многих приложениях.Иногда эти приложения даже пишутся и поддерживаются разными командами.
для получения дополнительной информации по этим темам:
Ссылка 1: Ограничения базы данных против проверки уровня приложения
Ссылка 2: https://dzone.com/articles/validation-in-java-applications
Не знаю, ищите ли вы этот ответ, надеюсь, это поможет.