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

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

Поваренная книга разработчика: 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 вообще, то ...

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

Собственная игровая аналитика за $300 в месяц

На рынке много продуктов, подходящих для игровой аналитики: Mixpanel, Localytics, Flurry, devtodev, deltaDNA, GameAnalytics. Но все же многие игровые студии строят свое решение. Я работал и работаю со многими игровыми компаниями. Я заметил, что по мере роста проектов, в студиях появляется необходимость в продвинутых сценариях аналитики. После того, как несколько игровых компаний заинтересовались данным подходом, было решено задокументировать его в ...

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

[Перевод] Кому нужен архитектор?

Disclaimer: Статья Мартина Фаулера была опубликована в 2003 году в журнале IEEE Software. В сети (но не на Хабре) есть замечательный перевод пятилетней давности от Сергея Теплякова (SergeyT). Недавно я встретил в коридоре явно раздраженного коллегу, Дэйва Райса (Dave Rice). Мой вводный вопрос вызвал резкое заявление: «Нам надо игнорировать любого кандидата, имеющего пункт «Архитектор» в резюме». Смущало в этой странной ...

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