ddd

  • ХабрахабрФото Calypso: Схема данных MongoDB на Scala

    Calypso: Схема данных MongoDB на Scala

    Введение Чтобы применять Domain-Driven Design, DDD Aggregate и Transactional outbox на MongoDB, наша команда создала open source — библиотеку calypso для работы с BSON. Публикация для тех, кто стремится к современным практикам разработки и разделяет наше влечение к Scala 3. Готовы к открытиям? Добро пожаловать в мир функционального программирования и надёжной работы с schema-on-read. План моделирование предметной области с использованием…

    Читать далее »
  • ХабрахабрФото [Перевод] О сложности и монолитах

    [Перевод] О сложности и монолитах

    Изображение сгенерировано с помощью DALL·E. Запрос: a complex monolith in a server room, with the faces of IT consultants with suits engraved in it with twisted faces, mathematical formulations about complexity floating around, and with a mysterious malevolent godlike presence in the background (комплексный монолит в серверной с искажёнными лицами IT-консультантов. Вокруг витают сложные математические формулы, а на фоне присутствует…

    Читать далее »
  • ХабрахабрФото [Перевод] Не усложняйте свои приложения

    [Перевод] Не усложняйте свои приложения

    Разрабатывать небольшие приложения легко. Большие же, напротив, создавать очень сложно, но тут хотя бы есть множество вспомогательных ресурсов. А вот теме разработки приложений среднего масштаба, каких в цифровой среде встречается большинство, уделено недостаточно внимания. Сегодня мы всё реже встречаем код, написанный без лишнего технического усложнения. Поэтому в текущей статье я предлагаю рассмотреть ряд популярных инструментов и подходов, используемых при создании…

    Читать далее »
  • ХабрахабрФото Как подружить DDD и Entity Framework Core?

    Как подружить DDD и Entity Framework Core?

    Привет, Хабравчане! Меня зовут Валентин, я backend‑разработчик в компании Bimeister.Уже почти как год вместе с командой разрабатываем новый продукт с применением Domain‑driven design подхода. Как же так получилось? Так вот, разработка начиналась совершенно с нуля и это была хорошая возможность применить данный подход и попробовать его на практике. В момент начала разработки, перед нашей командой сразу встал вопрос: «А как же хранить аггрегаты, сущности, value‑object'ы в базе данных с использованием EF Core?…

    Читать далее »
  • ХабрахабрФото Как я делал внутренний cookbook по тому, как писать код (и результат можно скачать)

    Как я делал внутренний cookbook по тому, как писать код (и результат можно скачать)

    Авокадо с зубами подсказывает, что так код легче поддерживать, дописывать и рефакторить. Мы всё теперь пишем только так. Привет, Хабр! У нас была проблема: каждый писал код как хотел. Было очень тяжело это поддерживать и ревьюить. Мы сначала думали, что достаточно написать стандарт кода. Оказалось, недостаточно, ему ещё надо обучить. Чтобы обучить, мы открыли для ревью эталоны кода, чтобы покрыть…

    Читать далее »
  • ХабрахабрФото Clean Architecture, DDD, гексагональная архитектура. Разбираем на практике blog на Symfony

    Clean Architecture, DDD, гексагональная архитектура. Разбираем на практике blog на Symfony

    Всем привет! Давайте знакомиться 😉 Я Аня, и я php разработчик. Основной стек - Magento. С недавних пор начала посматривать налево на Symfony и писать свои Pet Projects на этом фреймворке. Мне всегда нравилось писать решения которые легко бы расширялись / адаптировались под требования бизнеса (заказчика). И мне всегда хотелось сделать это более 'правильно' и красиво. Так я и познакомилась…

    Читать далее »
  • ХабрахабрФото Гексагональная архитектура и DDD на опыте интернет-магазина Спортмастер. Как дела с кодом?

    Гексагональная архитектура и DDD на опыте интернет-магазина Спортмастер. Как дела с кодом?

    В предыдущих двух постах (раз, два) мы разобрали, какие проблемы решает гексагональная архитектура и как выглядит архитектура у нас в проекте. Теперь давайте посмотрим, как обстоят дела с кодом, который должен поддерживать описанную архитектуру. Как я уже писал, мы взяли из DDD тактические шаблоны. СущностьОбъект-значениеАгрегат Сущность Если какое-то понятие предметной области является уникальным и отличным от всех других объектов в…

    Читать далее »
  • ХабрахабрФото CI, кодстайл и TDD: обзор практик для повышения качества кода

    CI, кодстайл и TDD: обзор практик для повышения качества кода

    Я видел не во сне, а наяву атакующие корабли, пылающие под четырьмя вложенными if-else, и лучи CI с кучей сканирований у ворот Тангейзера, вызывающие лютую боль разработчиков. Меня зовут Максим, и я техлид в Газпромбанке. То, что вы сейчас увидите, выросло из внутреннего стайлгайда, к которому мы пришли через тернии многочисленных код-ревью и разработанных сервисов. Я постарался собрать здесь все…

    Читать далее »
  • ХабрахабрФото Гексагональная архитектура и DDD на опыте интернет-магазина Спортмастер. Пробуем новое

    Гексагональная архитектура и DDD на опыте интернет-магазина Спортмастер. Пробуем новое

    Привет! Продолжим тему гексагональной архитектуры и DDD, первый пост — здесь.  Под катом - вспомним, что из себя представляет гексагональная архитектура, какие основные концепции содержит DDD и как теория, проявляясь в структуре проекта, помогает решить некоторые из описанных в первой части проблем. Гексагональная архитектура Одна из самых исчерпывающих статей по гексагональной архитектуре подробно и с примерами раскрывает назначение этой архитектуры. …

    Читать далее »
  • ХабрахабрФото DDD, HEXAGON, HIBERNATE, не считая JOOQ. Часть 2: гексагональная архитектура

    DDD, HEXAGON, HIBERNATE, не считая JOOQ. Часть 2: гексагональная архитектура

    Продолжаем серию публикаций для java разработчиков, создающих системы со сложной предметной областью, первую часть можно почитать здесь. В новой статье поговорим о гексагональной архитектуре. Источник https://yandex.ru/images Изображение используется в иллюстративных целях Что такое гексагональная архитектура и как она помогает в реализации technology agnostic приложения? Гексагональная архитектура – это архитектура портов и адаптеров. Как и DDD, она ориентирована на реализацию принципа…

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


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