Я начинаю использовать Lagom в Java и вам нужно написать пользовательский (де) сериализатор. Я прочитал документы и понял роли NegotiatedSerializer, MessageSerializer, SerializerFactory и т. Д. Я не понимаю, в каком пакете канонически определить класс. Я просмотрел образец Chirper и вижу, что часто встречаются конкретные определения моделей наряду с * сервисными интерфейсами в различных * API-модулях, но примеров пользовательских сериализаторов нет. Спасибо за помощь!Где я могу определить пользовательские (де) сериализаторы в Lagom?
ответ
Сериализаторы сообщений (органы запроса, органы реагирования и сообщения, опубликованные в теме) должны быть частью модуля api
службы. Сериализаторы должны использоваться как клиентами службы, так и самой реализацией сервиса. Это делает их частью сервисного интерфейса или API.
Сериализаторы для сохранения (команды и ответы, события продолжительности, состояние объекта) должны быть определены в модуле impl
каждого сервиса. Они являются деталями внутренней реализации и не должны подвергаться воздействию клиентов.
Помимо этих широких рекомендаций, способ организации вашей структуры упаковки действительно зависит от вас. В некоторых проектах используется один пакет для API и другой для реализации. Другие могут разделить каждый на подпакеты, хотя, поскольку службы обычно остаются довольно маленькими и сфокусированными, это может быть излишним. Вы должны организовать пакеты таким образом, чтобы иметь смысл для вашего проекта и организации.
- 1. Где я могу определить Enums?
- 2. Где я могу определить topic.metadata.refresh.interval.ms?
- 3. Где я могу определить индекс?
- 4. Как я могу определить пользовательские переменные среды?
- 5. jaxrs не смог найти мои пользовательские (де) сериализаторы для joda.money типа
- 6. Где я могу хранить пользовательские данные плазмоида?
- 7. Где я могу найти пользовательские геометрические фигуры?
- 8. Swagger with Spring-MVC и пользовательские сериализаторы
- 9. Использовать пользовательские JSON-сериализаторы с firebase
- 10. Mongoose, где я могу определить модель
- 11. Где я могу определить закрытие Javascript?
- 12. Я не могу определить, где поставить петлю
- 13. Могу ли я определить пользовательские перегрузки операторов в Javascript?
- 14. django Piston: Как я могу определить пользовательские методы в обработчике?
- 15. Где я могу определить, где находится выход из Xcode?
- 16. Где я могу создать пользовательские элементы пользовательского интерфейса?
- 17. Где я могу поместить пользовательские ошибки в sails.js?
- 18. Где я могу поместить пользовательские валидаторы в Rails 5?
- 19. Где я могу найти пользовательские типы данных opengl в SharpGL?
- 20. Где я могу поместить пользовательские файлы JavaScript в Request Tracker?
- 21. Где я могу разместить пользовательские шрифты в Laravel 5?
- 22. Как использовать пользовательские сериализаторы поля в моей HyeprlinkedModelSerializer
- 23. Django: Как я могу определить, какие пользовательские теги были определены?
- 24. Где я могу определить мой массив const в C?
- 25. Где я могу определить глобальные функции в ExtJS 4 MVC?
- 26. Где я могу определить функции просмотра в CakePHP?
- 27. Где я могу определить язык i18n по умолчанию в JHipster?
- 28. Где я могу определить имя базы данных/таблицы в atk4?
- 29. Где я могу хранить пользовательские разрешения для своего веб-приложения
- 30. Zend: Где/как я могу зарегистрировать пользовательские видовые помощники?
Большое спасибо, это имеет смысл! –