Как я должен проектировать приложение grails? Мои бизнес-правила должны быть реализованы только в рамках сервисов (с анемичными классами домена, только с геттерами и сеттерами) или должны существовать консенсус, вводя бизнес-правила домена в классы домена и услуги?Проблема проектирования классов классов Grails
ответ
Имея анемичные классы домена, определенно не требуется, и не вводит всю бизнес-логику в службы.
Однако услуги предоставляют «бесплатные» декларативные транзакции. Поэтому, если ваша бизнес-логика требует транзакционной семантики, для нее подходящее место. Другие аспекты бизнес-логики могут быть лучше подходят для самих классов домена.
Вы также должны отредактировать свой пост для грамматической корректности и орфографии. Это едва ли имеет смысл, как сейчас.
Бизнес-логика обычно идет на ваши услуги. Объекты вашего домена должны быть в значительной степени именно тем, что вы хотите сохранить в своей базе данных. Логика, специфичная для домена, которую я поместил бы в класс домена (т. Е.: Проверка объекта).
Однако любая логика, которая использует несколько классов домена, должна принадлежать уровню сервиса.
Те, которые взаимодействуют с пользовательским интерфейсом, должны находиться в слое контроллера.
Извините, мой ученик английский :-) – Lucas
- 1. Обновление классов, классов контроллера и классов grails
- 2. Структуры классов проектирования
- 3. Шаблон проектирования для взаимодействия классов
- 4. Предложите способ проектирования нескольких классов
- 5. Правильное расширение классов из существующих классов, шаблонов проектирования?
- 6. Перспектива проектирования: статические методы против классов
- 7. добавляющих регистраторов для Grails классов
- 8. Перехват собственности классов домена Grails
- 9. Использование классов Java в Grails
- 10. Наследование классов домена в Grails
- 11. Отказывание доменных классов в Grails
- 12. Проблема классов Java
- 13. Проблема с библиотекой классов
- 14. Проблема статических классов PHP
- 15. Шаблон проектирования для классов с определенным ограничением
- 16. Организация классов с использованием шаблона проектирования хранилища
- 17. Как определить правила проектирования для классов Java?
- 18. Несколько доменных классов + плагин для поиска + grails
- 19. Устойчивый способ совместного использования классов домена grails?
- 20. Проблема проектирования с Seam
- 21. Отношения между классами классов Grails с наследованием
- 22. Тип Переменные классов классов
- 23. C++ Beginner - Проблема с использованием классов внутри классов
- 24. Проблема шаблонов классов в Java
- 25. Проблема с гнездовых шаблонных классов
- 26. Проблема с применением нескольких классов
- 27. проблема при импорте классов Java
- 28. Проблема с экземплярами классов, Android
- 29. проблема с пользовательским загрузчиком классов
- 30. Удаление контроллеров и классов домена в grails
+1 Хороший вопрос об услугах, предоставляющих транзакционную поддержку. –