Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Вопрос-Ответ Новый топик    Ответить
 Когда заканчивается хороший стиль?  [new]
xerxf
Member

Откуда:
Сообщений: 261
собственно вопрос - в какой момент хороший стиль программирования скатывается в маразм?
вот например - есть табличка в базе данных. нужно выдать её клиенту. По сути всё. Для реализации этого дела на беке пишется модель, дто, маппинг модели в дто, интерфейс сервиса, имплементация сервиса, контроллер. Вроде всё правильно, всё по науке, подход позволяет в дальнейшем легко проводить масштабировани, бла-бла-бла.. только вот в обозримом будущем это масштабирование нафиг никому не нужно. А таких справочников, которые нужно тупо выводить клиенту не один и не два.
Как думаете -так всё по феншую и должно быть? или всё таки 7 классов для такой ерунды всё таки перебор?
Или вот модная микросервисная архитектура. тоже всё здорово всё красиво.. Задача - получить мат ресурсы от поставщика и разложить их по полочкам на складе. сервис на получение ресурсов, сервис на раскладывание по полочками сервис справочников - там номенклатура, коды поставщиков и ещё куча всего по мелочи. Для развёртывания поднят опеншифт, для обмена сообщениями кафка и вообще всё как у взрослых. Подход позоляет производить независимый деплой, уменьшает связность, простота разработки, упрощение работы с базой (на каждом сервисе она естественно своя) и ещё сто тысяч преимуществ микросервисов. По итогу - уже поднят десяток топиков в кафке для общения между сервисом получения мат ресурсов и сервисом распределения по складам. на каждый чих нужно получать данные из справочников - соответственно гоняются данные по ресту и уже поднимается вопрос о кэширование справочников в бд сервисов (а там и счастье с синхронизацией будет)... Тоже в общем вроде всё красиво,всё правильно, а по итогу сил на поддержание этой красоты уходит больше, чем на сами бизнес задачи.
Вот где грань?
Я так понимаю -тема холиварнофлудильная. но тем не менее.. :-)

Сообщение было отредактировано: 25 май 21, 10:50
25 май 21, 10:50    [22326616]     Ответить | Цитировать Сообщить модератору
 Re: Когда заканчивается хороший стиль?  [new]
wadman
Member

Откуда: Санкт-Петербург
Сообщений: 27104
xerxf
А таких справочников, которые нужно тупо выволить клиенту не один и не два.

Справочники, которые никуда не стреляют - это уже плохой стиль. Даже отвратительный.
Но если справочники всё таки где-то используются, то там уже 90% или более нужного кода имеется и добавить "еще один справочник" - дело обычно достаточно быстрое.
25 май 21, 11:00    [22326627]     Ответить | Цитировать Сообщить модератору
 Re: Когда заканчивается хороший стиль?  [new]
xerxf
Member

Откуда:
Сообщений: 261
а это справочники в микросервисе.которые дёргаются другим сервисом.
Ну так они и добавляются легко и непринуждённо - 8 классов практически без логики и всё.

Сообщение было отредактировано: 25 май 21, 10:53
25 май 21, 11:01    [22326629]     Ответить | Цитировать Сообщить модератору
 Re: Когда заканчивается хороший стиль?  [new]
wadman
Member

Откуда: Санкт-Петербург
Сообщений: 27104
xerxf
а это справочники в микросервисе.которые дёргаются другим сервисом.

То есть справочник ради справочника? Никаких связей, логики и т.п.?
25 май 21, 11:05    [22326637]     Ответить | Цитировать Сообщить модератору
 Re: Когда заканчивается хороший стиль?  [new]
xerxf
Member

Откуда:
Сообщений: 261
ну так микросервисы же ж.. справочники могут понадобиться кому угодно, поэтому нехорошо их делать в конкретном сервисе, пусть они будут вынесены отдельно и будут общедоступны, а логика работы со справочниками в конкретных сервисов может быть своя...
Ну и опять таки - вот эти 8 классов для правочников - вроде всё, как рекомендуют лучшие собаководы умные книги. А по сути - писанина ради писанины

Сообщение было отредактировано: 25 май 21, 11:02
25 май 21, 11:09    [22326639]     Ответить | Цитировать Сообщить модератору
 Re: Когда заканчивается хороший стиль?  [new]
fkfka
Member

Откуда:
Сообщений: 131
xerxf
а это справочники в микросервисе.которые дёргаются другим сервисом.

А потом пишут везде: "все эти ваши микросервисы гамно плохие". Хуже микросервиса, чем микросервис для хранения справочников и придумать, наверное, трудно.
25 май 21, 14:13    [22326814]     Ответить | Цитировать Сообщить модератору
 Re: Когда заканчивается хороший стиль?  [new]
fixxer
Member

Откуда:
Сообщений: 835
fkfka
xerxf
а это справочники в микросервисе.которые дёргаются другим сервисом.

А потом пишут везде: "все эти ваши микросервисы гамно плохие". Хуже микросервиса, чем микросервис для хранения справочников и придумать, наверное, трудно.


+1. А вот микросервис внесения изменений в справочник вполне себе. А остальные сервисы подписаны на изменения и хранят свою локальную копию.
25 май 21, 15:10    [22326849]     Ответить | Цитировать Сообщить модератору
 Re: Когда заканчивается хороший стиль?  [new]
fixxer
Member

Откуда:
Сообщений: 835
А грань как всегда в целесообразности. Мелкие сервисы это ответ на проблемы масштабирования и связности. Если нет таких проблем (вы не Нетфликс), то и микросервисы не нужны. Я думаю, если исполнение одной бизнес-операции требует оркестрации нескольких сервисов, то это уже вызывает вопросы и должно быть явно обосновано нефункциональными требованиями.
25 май 21, 15:15    [22326851]     Ответить | Цитировать Сообщить модератору
 Re: Когда заканчивается хороший стиль?  [new]
mayton
Member

Откуда: loopback
Сообщений: 51389
xerxf
Я так понимаю -тема холиварнофлудильная. но тем не менее.. :-)

Почему. Тема хорошая. Просто весь перечисленный оверинжинеринг предполагает что ты еще долгие
годы будешь дружить с заказчиком и дорабатывать его "эксцельчик" до дата-аналитической системы.

А если так... на 1 раз. То можно наверное в 20 строчек на node.js написать и отдать и забыть.
26 май 21, 16:11    [22327544]     Ответить | Цитировать Сообщить модератору
Все форумы / Вопрос-Ответ Ответить