классы доменов наверняка будут активно использовать полиморфизм. я слышал
люди имеют проблемы с наследованием в Grails, например, потому что
этой проблемы на JIRA.
Улучшено наследование в Grails 2.0. См. Раздел Абстрактное наследование . Проблема, упомянутая в сообщенной ошибке JIRA, может быть решена путем объявления свойства как временного.
Деревья объектов будут сохранены в базе данных. В GORM это будет что-то вроде:
Самореферентные отношения в порядке. Для получения дополнительной информации см. Grails в действии, глава 3.
предполагается, что база данных будет расти для хранения миллионов объектов и должна работать с Oracle, SQL Server и PostgreSQL. Насколько реально рассчитывать на отображение Grails DB, чтобы иметь эту совместимость бесплатно?
Grails построен на Hibernate, уровне ORM корпоративного качества, используемом в различных крупных J2EE-приложениях. В зависимости от типов запросов, которые вы выполняете, вам может понадобиться использовать критерии и настройки на этом уровне, но Grails не предоставляет никаких внутренних ограничений, которые мешают его масштабированию.
мы планируем использовать механизм пользовательских ограничений домена для проверки согласованности объектов домена. Но у меня есть ощущение, что вы можете делать в валидаторе ограниченно (я не уверен, если вы можете, например, загрузить набор других объектов)
Вы можете выполнить валидацию с помощью this . Вы также можете определить свои собственные пользовательские классы валидаторов .
бизнес-логика, реализованная в сервисах, будет многопоточной
Рекомендуется не хранить состояние в службах , но их можно использовать в многопоточных операциях, поскольку доступны различные области . Разумеется, на вас лежит ответственность за контроль одновременного доступа.
Наша организация планирует использовать Grails для реализации сложного приложения с интерфейсом REST.
Интерфейсы REST довольно забавны и просты с Grails. См. Grails в действии Глава 11 или Глава 9/13 Начало Groovy и Grails от новичка до профессионала .
Grails построен на проверенных технологиях J2EE, таких как Spring и Hibernate . В то время как «из коробки» может занять только так далеко, платформа настраивается на разных уровнях для удовлетворения ваших потребностей. Таким образом, вы по существу спрашиваете, хорошо ли масштабируется J2EE. Многие люди говорят, что да .