Генерация кода для бекенда. Что генерировать, как и зачем?
|
|
Пятница, 10 Мая 2019 г. 14:13
+ в цитатник
Я хочу показать в этой статье как у нас в фирме генерируется бекенд (и немного фронтенд) код, зачем вообще это нужно и как это лучше делать.
Что именно будем генерировать — не так важно.
Важно что мы опишем 3 вида объектов на основе которых сгенерируем взаимодействие фронтенда с бекендом, а кое где и полностью реализацию бекенда
Эти типы объектов:
1.
Messages — объекты, которые будучи сериализoванными в JSON участвуют в обмене информации между фронтендом и бекендом
2.
Endpoints — URI, который вызывает фронтенд вместе с описанием HTTP метода, параметров запроса, типа Request Body и типа респонса
3.
Entities — Это такие messages, для которых них есть стандартные endpoints для Create/Update/List/Delete (может быть не все), они хранятся в базе данных и для них есть Data Access Object, или Spring JPA repository — вообщем зависит от технологии, но какой то доступ к базе данных
Фронтендом я не занимаюсь вообще, но
1) Знаю, что он пишется на Typescript, поэтому мы генерируем и классы тайпскрипта
2) Большая часть требований к бекенду приходит от разработчиков фронтенда.
Требования к коду
Читать дальше -> https://habr.com/ru/post/450100/?utm_source=habrahabr&utm_medium=rss&utm_campaign=450100
Метки:
Программирование
java
kotlin
vertx
callback
coroutines
asynchronous
code generation
генерация кода
-
Запись понравилась
-
0
Процитировали
-
0
Сохранили
-