Rails 미들웨어의 이해: 브라우저와 컨트롤러 사이의 블랙박스 해소하기
Rails 미들웨어는 HTTP 요청과 응답이 컨트롤러에 도달하기 전후에 거치는 '양파 껍질' 구조의 레이어로, 애플리케이션의 핵심적인 요청 처리 메커니즘입니다.
Rails 미들웨어의 이해: 브라우저와 컨트롤러 사이의 블랙박스 해소하기
Rails 미들웨어는 HTTP 요청과 응답이 컨트롤러에 도달하기 전후에 거치는 '양파 껍질' 구조의 레이어로, 애플리케이션의 핵심적인 요청 처리 메커니즘입니다.
[Перевод] Оверинжиниринг в луковичной и гексагональной архитектурах
Команда Spring АйО перевела статью, которая рассказывает о том, как луковичная и гексагональная архитектура часто используется программистами в неоправданно сложном варианте, взятом из учебника, и как эти архитектурные стили можно упростить, получив от этого существенные преимущества в плане затрат на разработку и поддержку.
https://habr.com/ru/companies/spring_aio/articles/917172/
#overengineering #onion_architecture #hexagonal_architecture #clean_architecture #interface #strict_layers #code_smell #rest_api #mock #dto
Как эксперимент помог распутать спагетти-код: применяем DDD-Lite на микросервисах
Ситуация, знакомая многим: разрабатываем сервис, пилим в нём фичи, развиваем продукт… но постепенно всё выходит из под контроля. Кодовая база разрастается, зависимости становятся сложнее. Команда разработчиков тратит больше времени на распутывание существующих проблем, чем на создание новой функциональности. Хорошая новость: распутать спагетти-код можно по-разному, и иногда срабатывают не самые очевидные способы. В нашем случае помогла комбинация действий: не просто выделение части кода в отдельные микросервисы, но и параллельная реализация архитектурного подхода DDD Lite (в связке с принципами чистой архитектуры). О том, как в рамках кейса мы избавились от спагетти-зависимостей, поделили сервис на чёткие слои, упростили поддержку и масштабирование кода, — рассказываем под катом. Плюс делимся рекомендациями: кому и при каких сценариях связка «DDD Lite + микросервисы» может пригодиться.
https://habr.com/ru/companies/sravni/articles/896894/
#nestjs #DDDlite #domain_driven_design #луковая_архитектура #typescript #onion_architecture #проектирование_архитектуры #микросервисы