Grails абстрагирует много вещей Hibernate, поэтому существует несоответствие импеданса между Gorm и Hibernate. Одна из таких проблем - загрузка нескольких источников данных в зависимости от клиента. Если вы выберете стратегию клиента для каждой БД, будьте готовы к тяжелой битве . Помимо сложности, предстоит еще долгий путь вперед, поскольку обслуживание БД в этой стратегии обходится довольно дорого. Большинство современных приложений используют подход Single DB Single Schema, и я также использовал этот подход в моем плагине . В настоящее время этот плагин разрешает арендатора с помощью Spring Security. Причиной такого подхода было приложение, над которым я работал, которое было приложением SaaS, обслуживаемым из одного домена. Если вам нужно обслуживать из нескольких доменов, в этот плагин необходимо внести незначительные изменения.
Что касается перехода на grails3, он был выпущен в марте 2015 года и в течение одного года претерпел различные улучшения и исправления ошибок. Он достаточно стабилен, чтобы на него можно было положиться, и, кроме того, в него уже перенесены почти все необходимые плагины. Если вы создаете новое приложение, вы должны пойти по пути grails3. Если у вас уже есть приложение, вы можете рассмотреть возможность перехода на grails3.
person
Ejaz Ahmed
schedule
04.04.2016