clean architecture

  • ХабрахабрФото Архитектура и дизайн Android приложения (мой опыт)

    Архитектура и дизайн Android приложения (мой опыт)

    Хабр, привет! Сегодня я хочу рассказать об архитектуре, которой я следую в своих Android приложениях. За основу я беру Clean Architecture, а в качестве инструментов использую Android Architecture Components (ViewModel, LiveData, LiveEvent) + Kotlin Coroutines. К статье прилагается код вымышленного примера, который доступен на GitHub. Disclaimer Я хочу поделиться своим опытом разработки, я ни в коем случае не претендую на…

    Читать далее »
  • ХабрахабрФото Чистая архитектура для фронтендера

    Чистая архитектура для фронтендера

    Современный веб — это сложно. Количество фреймворков и темп их развития заставляет разработчика скакать галопом. Кто-то новые либы юзает, кто-то модные книжки читает. Но иногда чтение и потраченные силы на углубление в архитектуру, ООП, TDD, DDD и т.д. не оправдывают ожидания. А порой книжки запутывают! И даже, самое страшное, неимоверно поднимают ЧСВ! Я рискну по-простому изложить основную мысль Чистой Архитектуры…

    Читать далее »
  • ХабрахабрФото Clean Architecture глазами Python-разработчика

    Clean Architecture глазами Python-разработчика

    Привет! Меня зовут Евгений, я Python-разработчик. Последние полтора года наша команда стала активно применять принципы Clean Architecture, уходя от классической модели MVC. И сегодня я расскажу о том, как мы к этому пришли, что нам это дает, и почему прямой перенос подходов из других ЯП не всегда является хорошим решением. Python является моим основным инструментом разработки уже более семи лет.…

    Читать далее »
  • ХабрахабрФото [Из песочницы] Ортодоксальный Backend

    [Из песочницы] Ортодоксальный Backend

    Современный backend разнообразен, но всё-таки подчиняется некоторым негласным правилам. Многие из нас, кто разрабатывает серверные приложения, сталкивается с общепринятыми подходами, такими как Clean Architecture, SOLID, Persistence Ignorance, Dependency Injection и прочими. Многие из атрибутов серверной разработки настолько заезжены, что не вызывают никаких вопросов и используются бездумно. О некоторых много говорят, но никогда не используют. Смысл остальных же либо неправильно интерпретирован,…

    Читать далее »
  • ХабрахабрФото Бережная обработка ошибок в микросервисах

    Бережная обработка ошибок в микросервисах

    Способ расчитан на микросервисы на Go, работающие в Docker-контейнере и построенные с соблюдением принципов Clean Architecture. В статье показано, как в Go реализовать обработку ошибок и логирование по принципу "Сделал и забыл". Если вас интересует язык Go и вы живёте в Казани, Иннополисе, прекрасной Йошкар-Оле или в другом городе неподалёку, вам стоит посетить страницу сообщества: golangkazan.github.io. Эта статья является развёрнутой…

    Читать далее »
  • ХабрахабрФото Поваренная книга разработчика: DDD-рецепты (4-я часть, Структуры)

    Поваренная книга разработчика: DDD-рецепты (4-я часть, Структуры)

    Перейдем от теории к практике, к написанию кода. Итак, мы уже определились с областью применения, методологией и архитектурой. Но прежде чем приступить к ним, изучим структурные паттерны — ValueObject и Entity. Хотелось бы начать с шаблонов проектирования, которые описывают бизнес логику — Service и Interactor. В дальнейших статьях разберем все паттерны, необходимые для разработки с использованием Вариативной архитектуры. Разрабатывать мы…

    Читать далее »
  • ХабрахабрФото [Перевод] Микросервисы на Go с помощью Go kit: Введение

    [Перевод] Микросервисы на Go с помощью Go kit: Введение

    Эта статья — введение в Go kit. В этой статье я опишу использование Go kit, набора инструментов и библиотек для создания микросервисов на Go. Первая часть в моем блоге, исходный код примеров доступен здесь. Когда вы разрабатываете облачно-ориентированную распределенную систему, вам может потребоваться поддержка различного специфичного функционала в ваших сервисах, такого как: различные транспортные протоколы (пр. Go все чаще выбирается…

    Читать далее »
  • ХабрахабрФото Поваренная книга разработчика: DDD-рецепты (3-я часть, Архитектура приложения)

    Поваренная книга разработчика: DDD-рецепты (3-я часть, Архитектура приложения)

    В рамках предыдущих статей мы выделили область применения подхода и рассмотрели основные методологические принципы Domain Driven Design. В данной статье я хотел бы обозначить основные современные подходы к построению архитектуры корпоративных систем: Supple, Screaming, Clean и дать им свою четкую интерпретацию в виде полноценного готового решения. В итоге, напишем готовый микросервис. В дальнейшем рассмотрим каждый шаблон проектирования подробно: обозначим область…

    Читать далее »
  • ХабрахабрФото [Перевод] DDD, Hexagonal, Onion, Clean, CQRS… как я собрал всё это вместе

    [Перевод] DDD, Hexagonal, Onion, Clean, CQRS… как я собрал всё это вместе

    В них я пишу о том, что узнал об архитектуре программного обеспечения, что я думаю об этом и как использую знания. Эта статья — часть «Хроники архитектуры программного обеспечения», серии статей об архитектуре ПО. Содержание этой статьи может иметь больше смысла, если вы прочитаете предыдущие статьи в серии. После окончания университета я начал работать учителем средней школы, но несколько лет…

    Читать далее »
  • ХабрахабрФото [Из песочницы] Clean architecture в контексте кроссплатформенной разработки

    [Из песочницы] Clean architecture в контексте кроссплатформенной разработки

    Всем привет. В последнее время довольно много статей написано на тему clean architecture. То есть чистой архитектуры, которая позволяет писать приложения, удобные в сопровождении и тестировании. Про саму чистую архитектуру вы можете прочитать в таких замечательных статьях как: Заблуждения Clean Architecture или Чистая архитектура, поэтому не вижу смысла повторять то, что уже написано.Для начала позвольте представиться, меня зовут Какушев Расул.…

    Читать далее »


Кнопка «Наверх»