#clean_architecture — Public Fediverse posts
Live and recent posts from across the Fediverse tagged #clean_architecture, aggregated by home.social.
-
Чистая архитектура на практике: перестаём ломать сервис при каждом релизе
У вас небольшой релиз. Вы меняете пару строк кода, выкатываете обновление - и через несколько минут сервис начинает отдавать странные ошибки. Баги появляются в местах, которые вы вообще не трогали. Знакомо? Обычно проблема не в конкретном изменении, а в архитектурной связанности системы: инфраструктурные детали начинают протекать в бизнес-логику, и зависимости между компонентами становятся слишком плотными. Разберём это на примерах. Примеры будут псевдореальные, иначе статья быстро превратится в книгу. Посмотрите на функцию загрузки инвойса:
https://habr.com/ru/articles/1034758/
#clean_architecture #clean_code #architecture #программирование #проектирование_систем #шаблоны_проектирования #ооп #hexagonal_architecture #grasp #solid
-
Boolean — плохой флаг для данных
Мы все видели и использовали поля типа boolean в базах данных как часть структуры данных. На первый взгляд это удобно: два значения — «да» или «нет», просто и понятно. Например, у пользователя может быть флаг is_active , который показывает, включён аккаунт или нет, или поле is_deleted , которое используется как мягкое удаление. Такие поля встречаются повсюду. Но на практике хранение boolean в базе данных как элемента модели часто приводит к проблемам. В этой статье разберёмся, почему boolean может быть плохим выбором, и что использовать вместо него, чтобы избежать ошибок в будущем.
https://habr.com/ru/articles/942910/
#clean_code #clean_architecture #data_structures #data_storage #architectureascode #architecture_design #architecture_principles #architectural_decision_records
-
Избавляемся от Android в api-модулях
Небольшой туториал на тему «Как уменьшить количество Android-модулей в проекте при помощи оберток над Android-классами» На решение, которое будет описано ниже, меня натолкнула статья Оптимизация Gradle: избавляемся от Android-модулей . В ней приведен синтетический бенчмарк, из которого видно, что количество gradle-модулей с Android-плагином негативно влияет на скорость конфигурации проекта, а также на количество необходимой памяти. Мы, как инженеры, должны воспользоваться каждой возможностью ускорить сборку проекта. Однако в статье приведено несколько недостатков описанного подхода, и на момент написания статьи они были критичными и не давали возможности использовать его в нашем проекте. Итак, теперь сначала..
https://habr.com/ru/companies/alfa/articles/859450/
#kotlin #android #architecture #clean_code #clean_architecture #gradle
-
Тот самый «Дядя Боб» на моём подкасте! Встреча с Робертом Мартином – автором Clean Code — Пишите ваши вопросы
🔥 Вы готовы услышать то, что изменит ваш взгляд на разработку? 🔥 Как вы знаете, я приглашаю на свои подкасты знаменитых людей, которые продвинули программирование вперед: профессор доктор Бертран Мейер , Марк Симан , Джеффри Рихтер , Ребекка Вирфтс-Брок , и мой октябрьский гость — Роберт С. Мартин . На моем следующем подкасте —легендарный Роберт Мартин , известный всему миру как "Дядя Боб" ! 🤯 Автор культовых книг Clean Code и Clean Architecture , он откроет нам свой взгляд на принципы разработки, которые формируют будущее IT. Что делает код по-настоящему чистым? Почему SOLID-принципы так важны, и как их правильно применять в реальных проектах? Какой путь должен пройти каждый разработчик, чтобы стать настоящим мастером своего дела? Но это еще не всё— у вас есть возможность задать свои вопросы самому Роберту Мартину! Оставляйте их в комментариях, и самые интересные мы обсудим на подкасте. Не упустите свой шанс задать вопрос одному из самых влиятельных людей в мире программирования! 👨💻 Какие вопросы вас волнуют? Пишите их в комментариях, и, возможно, именно ваш вопрос станет темой нашего обсуждения с Дядей Бобом!
https://habr.com/ru/articles/851354/
#Дядя_Боб #роберт_мартин #clean_code #clean_architecture #podcast
-
Основы чистого кода на Python (PEP8, SOLID, ООП) ::: часть 1
Когда вы уже написали несколько своих небольших пет-проектов, вы начинаете понимать что чистый код, архитектура и другие паттерны программирования начинают иметь смысл. В масштабируемых, командный или коммерческих проектах это несет особую ценность. Изучив эти принципы, новички получат представление о построении надежных, гибких и легко тестируемых приложений, что позволит им сохранить ясность кодовой базы и возможность ее сопровождения по мере роста их проектов. В этой статье мы разберем: что такое PEP8, что такое SOLID и какие есть правила написания чистого кода. А во второй части мы разберем что такое poetry, тесты и методологии разработки.
https://habr.com/ru/articles/836678/
#python #clean_code #clean_architecture #pep8 #SOLID #DRY #KISS #unixway #чистый_код #ООП