Типы структур проектов для Flutter (и не только)

Поділитися
Вставка
  • Опубліковано 17 лис 2021
  • Каждый раз при начале нового реального, обучающего или пет-проекта мы задумываемся о том, какую его структуру заложить, чтобы потом не было подгораний и боли при внесении очередных изменений.
    Это видео призвано помочь в данном вопросе и максимально освятить типы структур проектов, которые применимы при использовании Flutter и не только его ;)
    Курс по паттернам проектирования GoF на Dart доступен на платформе Stepik по следующей ссылке: stepik.org/z/105448
    Скидка на 25% по промокоду MADTEACHER действует до 30 ноября 2021 г., 23:59
    Мои книги:
    1) Принципы, паттерны и методологии разработки программного обеспечения - urait.ru/bcode/477495
    2) Основы программирования на Python - urait.ru/bcode/477353
    3) Основы Dart - mad_enter_it?w=wall-19...
    ----------Подписываемся----------
    VK: mad_enter_it
    -------Поддержать автора______
    www.tinkoff.ru/rm/chernyshev....
    СберБанк - 4279 3806 8218 2938
    boosty.to/madteacher
    А также пожертвования в паблике Vk
    #project #madteacher #struct

КОМЕНТАРІ • 19

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

    А какую структуру проекта используете вы?)

    • @yourcommentor
      @yourcommentor 2 роки тому +1

      Привет, а есть ссылка на гит с примером последней архитектуры?

    • @_MADTeacher
      @_MADTeacher  2 роки тому +3

      @@yourcommentor День добрый. Есть) Но мои проекты с этой структурой под NDA, а самому что-то искать, чтобы вам сюда пришпандорить ссылку - лень)

  • @googlechel
    @googlechel 6 місяців тому

    Очень толково показать от уровня обозревателя до профессионального, огромная благодарность тебе дружище и успехов!

  • @rus_dos
    @rus_dos 2 роки тому +1

    Как всегда супер, очень информативно. Коротко и ясно. Большое вам спасибо 👍🏻

  • @ivanov-sasha
    @ivanov-sasha 2 роки тому +1

    Отличный доклад, лёгкий и полезный!

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

    С этого видео нужно начинать кодить )

  • @arutyun_g
    @arutyun_g Рік тому +2

    Выношу в один пакет реализации, в другой интерфейсы, который добавляю в зависимости ямл файла, а в либе, соответственно, уже работа с состояниями и экраны. Таким образом, получается, что ui знает только интерфейсы, а те в свою очередь реализованы в data, и всё это взаимодействует между собой через пакет di

  • @Andrey-114
    @Andrey-114 Рік тому

    Где вы раньше были прошел по КАЖДОЙ структуре через огонь и применял практически, пока не пришел в конечном счете почти к такой же, только с маленькими доработками

  • @yakut54
    @yakut54 5 місяців тому

    Feature-Sliced Design такую штуку на рассматривал под flutter?

  • @hs-pp3xh
    @hs-pp3xh 10 місяців тому

    жаль нет новых видосов по флатеру. Есть планы по реинкарнации?

    • @_MADTeacher
      @_MADTeacher  10 місяців тому

      Есть вероятность, что после того, как разработается полноценный курс для вуза по Kotlin Multiplatform (запрос от индустриального партнера), будет обновлен материал по Dart и Flutter (в текстовом и видеоформате) в рамках направления по кроссплатформенной разработке.

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

    А зачем нужна папка src ? Если в lib уже как бы сорцы лежат? Я понимаю когда выделяют src папку при наличии папок: doc, test, samples. А просто в lib выделять src, зачем?

    • @_MADTeacher
      @_MADTeacher  2 роки тому +1

      Отделить исполняемый набор файлов (main, где прописывается стартовая конфигурация и di) от служебных (код основной части приложения)

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

      @@_MADTeacher Понятно, спасибо за ответ.

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

    То есть вы предполагаете, что самая последняя является наилучшей по совокупности плюсов и минусов?

    • @_MADTeacher
      @_MADTeacher  2 роки тому +1

      Всё зависит от сложности самого проекта, поскольку любая структура проекта - это абстракция, позволяющая бороться с его сложностью. Если проект простой, зачем ему структура на основе фич? Тут может хватить и layer-ной. Более подробно про абстракцию в структуре проектов говорил ближе к концу этой лекции ua-cam.com/video/JwzwI2-Z-qA/v-deo.html (p.s. если захочется посмотреть всю лекцию, то лучше запастись горячительными напитками хДД)

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

      @@_MADTeacher ну например если проект средней сложности, более-менее долгосрочный

    • @_MADTeacher
      @_MADTeacher  2 роки тому +1

      Тогда лучше закладывать структуру проекта поддерживающую его последующее усложнение. Да, в начале будет не очень удобно с ней, но потом это компенсируется. К тому же, структура на основе фич в продуктовых конторах уже, по факту, стандарт =)