Главная » Архив меток: архитектура приложений

Архив меток: архитектура приложений

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

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

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

[Перевод] Строим систему реактивных компонентов с помощью Kotlin

Меня зовут Анатолий Варивончик, я Android-разработчик Badoo. Всем привет! Первая часть здесь. Сегодня я поделюсь с вами переводом второй части статьи моего коллеги Zsolt Kocsi о реализации MVI, которую мы ежедневно используем в процессе разработки. Чего мы хотим и как мы это сделаем В первой части статьи мы познакомились с Features, центральными элементами MVICore, которые можно переиспользовать. Они могут обладать ...

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

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

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

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

[Перевод] Современная MVI-архитектура на базе Kotlin. Часть 1

Мы с ANublo хотим поделиться переводом статьи нашего коллеги Zsolt Kocsi, описывающую проблемы, с которыми мы столкнулись, и их решение. За последние два года Android-разработчики в Badoo прошли длинный тернистый путь от MVP к совершенно иному подходу к архитектуре приложений. Это первая из нескольких статей, посвящённых разработке современной MVI-архитектуры на Kotlin. Начнём с начала: проблемы состояний В каждый момент времени ...

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

[Перевод] Проектирование типами: Как сделать некорректные состояния невыразимыми

Представляю вашему вниманию перевод статьи Scott Wlaschin "Designing with types: Making illegal states unrepresentable". В этой статье мы рассмотрим ключевое преимущество F# — возможность "сделать некорректные состояния невыразимыми" при помощи системы типов (фраза заимствована у Yaron Minsky). В результате проведённого рефакторинга он сильно упростился: Рассмотрим тип Contact. type Contact = Соответствует ли наш тип этому правилу? Теперь предположим, что существует ...

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

Разработка архитектуры проекта, корабли и JavaScript

Рассказ о том, что нужно учесть, чтобы выстроить качественную архитектуру вашего проекта. Как сделать его непотопляемым, а клиентов — довольными. А попутно составим книгу полезных рекомендаций для solution-архитектора. Ниже мы рассмотрим реальные примеры из жизни и попытаемся научиться на чужих ошибках. Во всех историях — архитектурные задачи, которые начинаются с первичных требований клиента и сопровождаются дальнейшим разбором полетов. Под катом ...

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

Пример организации кода для сложного Angular проекта

Официальная документация Angular неплохо описывает, а angular-cli автоматически создает структуру относительно простого проекта. Но по мере его развития сложность неизбежно растет и возникает естественная необходимость как-то этой сложностью управлять. В том числе и за счет декомпозиции. (Изображение взято из статьи "12 Things to Help Large Organizations Do Angular Right" ) Данная публикация есть практическое осмысление статей "12 Things to Help ...

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

[Перевод] Архитектура приложения Angular. Используем NgModules

Прим. перев.: для понимания данной статьи необходимо обладать начальными знаниями Angular: что такое компоненты, как создать простейшее SPA приложение и т.д. Если Вы не знакомы с данной темой, то рекомендую для начала ознакомиться с примером создания SPA приложения из оф. документации. Об NgModules можно прочитать здесь. Один год назад я уже публиковал статью об NgModules, где рассматриваются технические тонкости, когда ...

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

[Из песочницы] Большой комок грязи

Привет, Хабр! Представляю вашему вниманию перевод статьи "Big Ball of Mud" авторов Brian Foote и Joseph Yoder. От переводчика: Статья Big Ball of Mud написана Брайаном Футе и Джозефом Йодером летом 1999 года. Она рассказывает о наиболее распространённых антипаттернах разработки ПО, причине их возникновения и развития. Несмотря на то, что с момента публикации прошло больше 18 лет, описанные проблемы никуда ...

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

Именованные события: программируем GUI

Именно предсказанные!(Понедельник начинается в субботу) — Вы заметили, сэры, какие стоят погоды?— Предсказанные, — сказал Роман.— Именно, сэр Ойра-Ойра! Для того, чтобы упрощать жизнь программистам, реализованы десятки фреймворков, помогающих решать те или иные задачи. В настоящее время большинство сайтов представляют собой, по сути, обычную программу, которая обрабатывает те или иные действия пользователей. Если рассматривать программирование GUI или UI вообще, то ...

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