Андроида много не бывает, но пора взглянуть, как Kotlin может работать в других средах. Например, в таком классическом Enterprise-решении, как Rest-сервис

Для начала, вот мой сборочный файл (я решил использовать gradle):

Пара замечаний: используется SpringBoot с плагинами Web, Mustache и H2 database. Применил плагин  kotlin-jpa для создания пустых конструкторов в entity-объектах. Без этого не заведётся Hibernate.

Теперь к главному. Стартовый класс донельзя лаконичен:

Теперь на очереди entity-объект. Для теста он будет очень простым, но поддерживаются все возможные зависимости, сколь угодно сложные:

Теперь время добавить repository. Как и при использовании Java, он очень минималистичен (по крайней мере, при использовании только стандартных CRUD-операций):

Настало время для слоя бизнес-логики. Я зачем-то решил сделать по уму и сразу вынес стандартные операции в отдельный базовый класс. Вот эти ребята:

Теперь добавлю контроллер. Раз уж пустился во все тяжкие с базовым классом у сервиса, проделаю тот же трюк и здесь:

И это всё. Можно запускать и развлекаться. Весь код как всегда положил на свой GitLab, а то GitHub сегодня ведёт себя странно 🙁

Добавить комментарий

Закрыть меню