#модульный_монолит — Public Fediverse posts
Live and recent posts from across the Fediverse tagged #модульный_монолит, aggregated by home.social.
-
Почему проекты превращаются в спагетти даже у хороших программистов
Когда программист впервые слышит слово «архитектура», он обычно представляет что-то скучное: диаграммы, стрелочки, коробочки, совещания на три часа и человека, который запрещает писать код. А потом проходит несколько лет. И внезапно оказывается, что проект, который «быстро накидали», начинает разваливаться от любого изменения. Добавили одну кнопку — сломался импорт. Поменяли отчёт — умерла авторизация. Обновили библиотеку — перестала открываться половина форм. И начинается археология. Почему так происходит? Потому что почти любой проект без нормальной архитектуры рано или поздно превращается в спагетти. Причём даже если его пишут хорошие программисты.
https://habr.com/ru/articles/1035696/
#архитектура_по #модульный_монолит #микросервисы #clean_architecture #legacy #спагеттикод #инженерия #backend #software_architecture #dependency_injection
-
Почему проекты превращаются в спагетти даже у хороших программистов
Когда программист впервые слышит слово «архитектура», он обычно представляет что-то скучное: диаграммы, стрелочки, коробочки, совещания на три часа и человека, который запрещает писать код. А потом проходит несколько лет. И внезапно оказывается, что проект, который «быстро накидали», начинает разваливаться от любого изменения. Добавили одну кнопку — сломался импорт. Поменяли отчёт — умерла авторизация. Обновили библиотеку — перестала открываться половина форм. И начинается археология. Почему так происходит? Потому что почти любой проект без нормальной архитектуры рано или поздно превращается в спагетти. Причём даже если его пишут хорошие программисты.
https://habr.com/ru/articles/1035696/
#архитектура_по #модульный_монолит #микросервисы #clean_architecture #legacy #спагеттикод #инженерия #backend #software_architecture #dependency_injection
-
Почему проекты превращаются в спагетти даже у хороших программистов
Когда программист впервые слышит слово «архитектура», он обычно представляет что-то скучное: диаграммы, стрелочки, коробочки, совещания на три часа и человека, который запрещает писать код. А потом проходит несколько лет. И внезапно оказывается, что проект, который «быстро накидали», начинает разваливаться от любого изменения. Добавили одну кнопку — сломался импорт. Поменяли отчёт — умерла авторизация. Обновили библиотеку — перестала открываться половина форм. И начинается археология. Почему так происходит? Потому что почти любой проект без нормальной архитектуры рано или поздно превращается в спагетти. Причём даже если его пишут хорошие программисты.
https://habr.com/ru/articles/1035696/
#архитектура_по #модульный_монолит #микросервисы #clean_architecture #legacy #спагеттикод #инженерия #backend #software_architecture #dependency_injection
-
Почему проекты превращаются в спагетти даже у хороших программистов
Когда программист впервые слышит слово «архитектура», он обычно представляет что-то скучное: диаграммы, стрелочки, коробочки, совещания на три часа и человека, который запрещает писать код. А потом проходит несколько лет. И внезапно оказывается, что проект, который «быстро накидали», начинает разваливаться от любого изменения. Добавили одну кнопку — сломался импорт. Поменяли отчёт — умерла авторизация. Обновили библиотеку — перестала открываться половина форм. И начинается археология. Почему так происходит? Потому что почти любой проект без нормальной архитектуры рано или поздно превращается в спагетти. Причём даже если его пишут хорошие программисты.
https://habr.com/ru/articles/1035696/
#архитектура_по #модульный_монолит #микросервисы #clean_architecture #legacy #спагеттикод #инженерия #backend #software_architecture #dependency_injection
-
Архитектурные решения в backend: 5 практических приёмов, которые помогают держать баланс
В статье рассмотрим, почему эволюционная архитектура и модульный монолит превосходят современные архитектурные подходы. Обсудим, в каких случаях стоит отказаться от микросервисов, как документировать архитектурные решения с помощью ADR и какие методы помогают спасать проекты.
https://habr.com/ru/companies/otus/articles/1022186/
#backendархитектура #модульный_монолит #микросервисы #DDD #Big_Ball_of_Mud #ADR #C4 #гексагональная_архитектура #порты_и_адаптеры #эволюционная_архитектура
-
Архитектурные решения в backend: 5 практических приёмов, которые помогают держать баланс
В статье рассмотрим, почему эволюционная архитектура и модульный монолит превосходят современные архитектурные подходы. Обсудим, в каких случаях стоит отказаться от микросервисов, как документировать архитектурные решения с помощью ADR и какие методы помогают спасать проекты.
https://habr.com/ru/companies/otus/articles/1022186/
#backendархитектура #модульный_монолит #микросервисы #DDD #Big_Ball_of_Mud #ADR #C4 #гексагональная_архитектура #порты_и_адаптеры #эволюционная_архитектура
-
Архитектурные решения в backend: 5 практических приёмов, которые помогают держать баланс
В статье рассмотрим, почему эволюционная архитектура и модульный монолит превосходят современные архитектурные подходы. Обсудим, в каких случаях стоит отказаться от микросервисов, как документировать архитектурные решения с помощью ADR и какие методы помогают спасать проекты.
https://habr.com/ru/companies/otus/articles/1022186/
#backendархитектура #модульный_монолит #микросервисы #DDD #Big_Ball_of_Mud #ADR #C4 #гексагональная_архитектура #порты_и_адаптеры #эволюционная_архитектура
-
Архитектурные решения в backend: 5 практических приёмов, которые помогают держать баланс
В статье рассмотрим, почему эволюционная архитектура и модульный монолит превосходят современные архитектурные подходы. Обсудим, в каких случаях стоит отказаться от микросервисов, как документировать архитектурные решения с помощью ADR и какие методы помогают спасать проекты.
https://habr.com/ru/companies/otus/articles/1022186/
#backendархитектура #модульный_монолит #микросервисы #DDD #Big_Ball_of_Mud #ADR #C4 #гексагональная_архитектура #порты_и_адаптеры #эволюционная_архитектура
-
Spring Modulith: проверяем границы модулей в монолите и события домена
Привет, Хабр! Еще в C++20 появилась явная поддержка модулей в языке. Интересно, но в Java тоже давно искали похожее решение для упорядочивания больших монолитных проектов. Spring предлагает свой ответ – проект Spring Modulith , цель которого дать разработчику инструмент для построения модульного монолита. Он не делает всю работу, но помогает структурировать код по модулям, проверять архитектурные правила и организовывать взаимодействие между этими модулями.
https://habr.com/ru/companies/otus/articles/940314/
#spring #модульный_монолит #архитектура_приложений #границы_модулей #зависимость_модулей #слабая_связность #микросервисы #Spring_Boot
-
Мой опыт создания телеграм-бота на NodeJS/grammY
Арест Павла Дурова стал настолько ярким событием, что мне пришлось повнимательнее присмотреться к этому мессенджеру - чем же таким он значимо отличается от остальных социальных сетей. Так в поле моего зрения попали боты. Так-то я больше по веб-приложениям - ну, тех, что в браузере. Но боты тоже оказались ничего так. Так как я предпочитаю использовать JavaScript и на фронте, и на бэке, то среда существования для бота была определена сразу же - nodejs. Осталось определиться с библиотекой - Telegraf или grammY ? Так как у второй в примере использовался кошерный import , а у первой - старомодный require , я выбрал grammY . Под катом - пример телеграм-бота в виде nodejs-приложения с использованием библиотеки grammY , который запускается как в режиме long pooling , так и в режиме webhook , созданный с применением моей любимой технологии - внедрения зависимостей через конструктор (TL;DR).
https://habr.com/ru/articles/837610/
#телеграмбот #tl;dr #много_букв #javascript #модульный_монолит #teqfw
-
Event Sourcing и Saga с помощью Marten и Wolverine на C# и немного модульного монолита
В этой статье: Мы откажемся от контроллеров, MediatR-а и MassTransit-а, всё выше перечисленное нам заменит Wolverine. Отольём в граните модульный монолит, имплементируем регистрацию событий, используя Marten. Пример всего этого безобразия находится тут. На фото: Marten (Куница) слева, Wolverine (Росомаха) справа. Хью Джекман просился на обложку, но не прошёл кастинг.
https://habr.com/ru/companies/alfa/articles/837376/
#Wolverine #Marten #модульный_монолит #eventsourcing #saga #modular_monolith