#Backend

Поділитися
Вставка
  • Опубліковано 21 бер 2021
  • Чистая архитектура предложена Дядей Бобом для кровавого энтерпрайса, однако неожиданно получила большую популярность в сообществе Android-разработчиков. Пора исправить эту несправедливость! Я расскажу о своем опыте применения чистой архтектуры в реальных проектах: с какими вопросами пришлось столкнуться и как удалось их решить. Многие из тех, кто читает книги и статьи на тему архитектуры, вдохновляются идеями, но им непонятно как все-таки раскладывать файлы по папкам и расставлять ссылки между проектами, чтобы соответствовать рекомендациям чистой архитектуры. На примере реального проекта я покажу как лучше всего это делать. Также я расскажу не только о том, как сделать классную архитектуру, но и о том, как удержать проект в рамках чистой архитектуры по мере развития проекта, какие у архитектора есть для этого инструменты.
    Аудитория и уровень:
    Backend разработчики, язык программирования не имеет значения. Уровень middle и выше. Доклад будет с примерами на C#, но идеи будут понятны разработчикам на любом языке.
    Презентация на Я.Диске: disk.yandex.ru/i/jOQvL14Kc3y5rA
    CodeFest O! o.codefest.ru/lecture/1683
  • Наука та технологія

КОМЕНТАРІ • 14

  • @v.vatson5821
    @v.vatson5821 3 роки тому +6

    Спасибо Денису за очень важную и практически значимую тему, с которой сталкиваются по сути все архитекторы и разработчики. Если возможно, впоследствии автору выложить простой, но реально работающий демо pet-проект, для лучшего понимания архитектурой логики со стороны начинающих.

  • @alexandermykulych4165
    @alexandermykulych4165 3 роки тому +4

    Спасибо за доклад!
    Все четко и с примерами, а то обычно любят порассуждать об абстрактных кораблях, которые бороздят...

  • @Deletedeletedelete
    @Deletedeletedelete 2 роки тому

    Спасибо

  • @zigzag2341
    @zigzag2341 Рік тому

    Очень интересный доклад.

  • @user-hy3dd3yt2e
    @user-hy3dd3yt2e 3 роки тому +3

    очень круто, но где-то с середине я перестал понимать некоторые моменты)

  • @DInfinity3
    @DInfinity3 2 роки тому

    Пример кода в студию

  • @ev_geniy17
    @ev_geniy17 2 роки тому +4

    Мне кажется что utils противоречит чистой архитектуре если он будет расположен с боку, да он упрощает разработку и можно пихать туда общие сервисы и хелперы, но не лучше ли для чистоты всё таки работать с ооп сущностями и реализовать нужную функциональность в них, например нам нужно преобразовать строку (причём этот функционал нужен будет в нескольких компонентах) для этого мы создаём абстрактный класс строка с общим методом, а в компонентах реализуем наследников

    • @Famouse
      @Famouse 3 місяці тому

      Интересно как твоё мнение изменилось за год. Сейчас смотрю на это и у меня аналогичный вывод о том, что utils избыточен

    • @ev_geniy17
      @ev_geniy17 3 місяці тому

      @@Famouse продолжаю следовать чистой архитектуре по возможности, хотя в маленьких проектах и мвп это лишнее, в больших проектах в каждом отдельном модуле свои хелперы-valueobjects-utils, получается дублирование кода, но зато нет не контролируеммых зависимостей между модулями. Главное соблюдать направление зависимостей utils не могут зависить от другого кода и ничего не должны знать о другом коде, остальной код может зависить от utils, но желательно в рамках модуля.

    • @ev_geniy17
      @ev_geniy17 3 місяці тому

      Вообщем utils не сбоку, а ещё глубже сущностей в центре

  • @user-vm6ep5xo2c
    @user-vm6ep5xo2c Рік тому

    Ну молодец, все дискуссионные вопросы просто зарешал в максимум, ладно еще хоть и упомянул что они дискуссионные ) В парадигму CQRS втащил медиатор зачем то, хотя он никакого отношения к ней не имеет, просто взял и поставил знак равенства CQRS = MediatrR. Плюсом еще намешал разные архитектурные паттерны в одну дикую солянку. Кушайте не обляпайтесь )

  • @spacerecluse
    @spacerecluse Рік тому

    кто во что горазд. когда же появиться лидер рынка который унифицирует наработки и четко скажет всем как надо (то как произошло js vs react vs angular vs vue).

  • @user-hr2dk6jy1k
    @user-hr2dk6jy1k 2 роки тому +3

    19:00. В очередной раз убеждаюсь что лучше книги чем слушать этот бред.

  • @AutoAmper
    @AutoAmper 7 місяців тому

    val bnk = "clearLove"