G.R.A.S.P | шаблоны проектирования

แชร์
ฝัง
  • เผยแพร่เมื่อ 10 ก.ย. 2019
  • #soer #itubeteam
    Основной канал для общения и публикации новых видео - Телегарм - t.me/softwareengineervlog
    Спонсорство - donate.s0er.ru
    Сайт платным контентом - soer.pro
    Зеркало для видео Дзен Видео - zen.yandex.ru/id/5f578bdf22e2...
    GitHub - github.com/soerdev
    Чат для программистов - / discord
    Группа ВК - codeartblog

ความคิดเห็น • 171

  • @maxfolch
    @maxfolch 4 ปีที่แล้ว +129

    Архитектура очень интересна, чем больше видео будет - тем лучше ! Спасибо !

  • @__alexfox__
    @__alexfox__ 4 ปีที่แล้ว +2

    Очень интересная тема. Несколько раз переслушивал ролик! Пожалуйста, больше!!!

  • @vitprof
    @vitprof 4 ปีที่แล้ว +64

    С моей точки зрения важно понимать какому уровню абстракции принадлежат описываемые паттерны. Если паттерны Банды Четырех применяются непосредственно при написании кода (его структурировании), то паттерны GRASP относятся к более высокому уровню абстракции (архитектурные паттерны), так же как и принципы SOLID. Использование паттернов для разработчиков - не плодить сложные абстракции и не изобретать велосипеды. Несмотря на то, что ООП позволяет реализовывать сложные проекты, он довольно сложный и не совсем естественный. Очень часто разработчики переусердствуют в придумывании ненужных абстракций. Всю эту концепцию еще важно дополнить принципом Бритвы Оккама.

    • @serhiis_
      @serhiis_ 4 ปีที่แล้ว +1

      где вы были когда sun писали java 6? throws в каждом методе сдк - хватит это терпеть!

    • @Pitometsu
      @Pitometsu 4 ปีที่แล้ว +1

      Проблема паттернов в ООП. Проблема ООП в том, что это _несколько_ техник воспринимаемых как одна, некоторые из которых, строго говоря, анти-паттерны.
      Хорошая статья по теме: medium.com/@stephenebly/an-introduction-to-existential-types-25c130ba61a4

    • @kandreyk9159
      @kandreyk9159 4 ปีที่แล้ว +3

      @@Pitometsu проблема паттернов в том, что помогая в решении одних проблем, они порождают другие проблемы, требующие новых паттернов...

    • @AndriiKuftachov
      @AndriiKuftachov 4 ปีที่แล้ว

      ООП - это абстракция, которая не соответствует современным веб-симтемам.
      По сути, люди просто объединяют какие-то данные с методами в классы, но это совсем не то.
      Например, Контроллер - это просто набор методов.
      Дальше, если Модель не анемичная, то ни все равно её не хватит и придется использовать сервисы.
      Мыслить категориями объекта хорошо тогда, когда реально моделируем поведение объекта, например, UI или в играх.

    • @ruslankudriachenko5673
      @ruslankudriachenko5673 3 ปีที่แล้ว

      Я бы еще добавил YAGNI и KISS

  • @user-kz5wv1tc2v
    @user-kz5wv1tc2v 3 ปีที่แล้ว +1

    Отличная лекция, спать не хочется, очень интересно

  • @voothi
    @voothi 2 ปีที่แล้ว

    Очень интересная тема, спасибо! Стало понятно как связаны подходы

  • @user-nf1td4hh7y
    @user-nf1td4hh7y 2 หลายเดือนก่อน

    супер, очень интересное и понятное объяснение!

  • @user-bw3ic2zv1e
    @user-bw3ic2zv1e 4 ปีที่แล้ว +1

    Архитектура интересна!) Спасибо за видео. Хочется больше видео по DDD, принципы, слои, примеры реализации.

  • @vzzzk
    @vzzzk 4 ปีที่แล้ว +37

    Вот очень правильно сказал. В сети до фига теории, с пояснениями, простейшими примерами и т.п. Но как только дело доходит до практики, конкретной задачи, то начинаются трудности с применением этих знаний. Зачастую совершенно непонятно, на каком паттерне/принципе/шаблоне построить ту или иную часть системы. Хотелось бы увидеть больше видео с демонстрацией применения теории на конкретных задачах. Не так важно каких именно принципов и на каких языках/технологиях. Важнее понять ход мысли при проектировании.

    • @zultulce
      @zultulce 4 ปีที่แล้ว +1

      Согласен, я думал, что голова лопнет от понимания. Со скрипом по книгам проходит, мало демонстрации, а то, что встречается в видео, то это как хауди - за час java, за час php и прочая херня!

    • @user-qy7dc3oq2i
      @user-qy7dc3oq2i 4 ปีที่แล้ว +1

      а не надо строить систему на паттернах, их нужно применять только когда возникает проблема в проектировании (нарушение принципов и тд)

  • @goliafffff
    @goliafffff 4 ปีที่แล้ว +1

    Тема архитектуры приложения очень интересна, с удовольствием посмотрю об этом видео.

  • @NookeSt
    @NookeSt 4 ปีที่แล้ว +11

    Было бы интересно про иерархию шаблонов, принципов проектирования. Как пересекаются, какие взаимосвязи.

  • @Pitometsu
    @Pitometsu 4 ปีที่แล้ว +2

    Спасибо большое. Прекрасно разделение принципов проектирования и паттернов, т.к. первые ложатся не только на ООП, но и на структурное, модульное, и функциональное программирование, помогая проектировать грамотный DSL и повышая переиспользование, и упрошая поддержку.
    Хотелось бы послушать о распределенных архитектурах, если будет желание о них рассказать, например.

  • @AAAGaming69
    @AAAGaming69 4 ปีที่แล้ว +1

    Видео супер, как всегда! Очень хотелось бы послушать про этапы проектирования архитектуры

  • @4Funoff
    @4Funoff 2 ปีที่แล้ว

    Уже почти три тысячи лайков 😊 ждём продолжения!! Видео классное, благодарю!!

  • @lavcoder
    @lavcoder 4 ปีที่แล้ว +76

    Сделай видео про CQRS. Кто за, ставь лайк!

    • @Pitometsu
      @Pitometsu 4 ปีที่แล้ว +6

      И про кеширование. И про event sourcing до кучи!

  • @NadChel1
    @NadChel1 8 หลายเดือนก่อน

    Отличное видео, спасибо!

  • @MrBivanovs
    @MrBivanovs 8 หลายเดือนก่อน

    лучшее объяснение без воды

  • @popuzin
    @popuzin 2 ปีที่แล้ว

    Архитектура интересна. Продолжайте пожалуйста :)

  • @fpv_am
    @fpv_am 4 ปีที่แล้ว +1

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

  • @user-gt7rz5uw5z
    @user-gt7rz5uw5z 3 ปีที่แล้ว +1

    Да. Просто нужное. Нужно. И Вы очень интересный Чел. Пробую на ходу. Обязательно сообщу - что нужно и как это классно. Сама подборка видео по архитектуре -какая то очень-очень творческая и хорошая.

  • @TimothyNazar
    @TimothyNazar 4 ปีที่แล้ว +2

    Среди всех призывов коментировать только это видео смотивировало :)
    Очень буду ждать видео на тему: "Проектирования приложений - основные подходы" или в формате потенциальных вопросов которые ты бы задал кандидату на позицыю архитекта.

  • @spathochu
    @spathochu 4 ปีที่แล้ว +3

    спасибо!

  • @drVatman
    @drVatman 4 ปีที่แล้ว +6

    Было бы интересно увидеть ваш список проектов с открытым исходным кодом, которые вы рекомендуете как примеры хорошей архитектуры. Чем больше и разноплановее тем лучше.

  • @RobinGoodwe872
    @RobinGoodwe872 4 ปีที่แล้ว +3

    Наверное, необходим обзор архитектур. Где на практике какие подходы применяются, а затем рассматривать отдельно.

  • @sovrinfo
    @sovrinfo 2 ปีที่แล้ว

    Спасибо за видео.Коммент в поддержку!

  • @MelineWald
    @MelineWald 3 ปีที่แล้ว

    Спасибо за такое хорошее обьяснение

  • @savalex1990
    @savalex1990 4 ปีที่แล้ว +13

    Давайте больше архитектуры. Это очень востребовано.

  • @tanyagibadulina8809
    @tanyagibadulina8809 ปีที่แล้ว

    Хорошо рассказано

  • @VYACHESLAVx
    @VYACHESLAVx 4 ปีที่แล้ว +1

    Спасибо)

  • @PoletaevRoman
    @PoletaevRoman 4 ปีที่แล้ว +1

    Про архитектуру очень интересно

  • @AntiPolarity
    @AntiPolarity 3 ปีที่แล้ว +1

    Поддерживаю архитектурные видосы!

  • @vasilys9776
    @vasilys9776 4 ปีที่แล้ว +1

    Годно, пили ещё в том же ключе

  • @user-fq5lc4vq5o
    @user-fq5lc4vq5o 4 ปีที่แล้ว

    Спасибо за ролик. Тема актуальная. Как по мне, будет интересно обозначать проблему, а затем выдвигать архитектурное решение. Тогда, паттерны будут к чему-то привязаны и в голове что-то отложится. Думаю, имеет смысл рассматривать [не все подряд] шаблоны из разных групп: паттерны банды четырёх, паттерны DDD, шаблоны микросервисного взаимодействия

  • @dmitrypichugin7449
    @dmitrypichugin7449 4 ปีที่แล้ว +4

    Я из GRASP запомнил только 6 из 9 шаблонов. Другие это полный клон SOLID, или очень похожие.
    Для себя выделил приблизительно такие ключевые определения:
    1) Информационный эксперт - владелец знаний, сами их обрабатывает.
    2) Креатор - создает объекты тот кто обладает всей необходимой для этого информацией, чаще других их использует и/или агрегирует в себе. (аналог фабричного метода и абстрактрой фабрики)
    3) Контроллер - отделяет UI от логики приложения.
    4) ЛоуКоплин - классы должны быть как можно меньше связаны между собой, и знать о внутреннем устройстве друг друга.
    5) ХайКохесин - класс должен выполнять только ту работу для которой он создан, например класс работающий с сетью должен работать только с сетью и ничего больше. (и это не S из SOLID, там речь про акторов (групп пользователей))
    6) ПьюрФабрикейшн - это когда в программной реализации используются понятия не существующие в предметной области, например - репозитории и БД. Нужно для удовлетворения другим шаблонам. Например, следуя шаблону информационный эксперт, класс сам бы сохранял себя в БД, но это не круто, поэтому и ORM etc.
    Чем больше шаблонов, тем больше связей между ними.

  • @terminakter
    @terminakter 4 ปีที่แล้ว +3

    Было бы интересно посмотреть про архитектуру баз данных, как лучше всего хранить/считывать/заполнять через встроенные функции СУБД данные, чтобы не было проблем в будущем. Например в тематике бронирование времени

  • @batyr71
    @batyr71 4 ปีที่แล้ว +2

    Пожалуйста, по архитектуре побольше. 👍👏

  • @davidapk323
    @davidapk323 3 ปีที่แล้ว

    спасибо

  • @user-ks8zk9dn3s
    @user-ks8zk9dn3s 2 ปีที่แล้ว

    круто изложили инфу! приспект!

  • @madmad7201
    @madmad7201 4 ปีที่แล้ว +2

    Здравствуйте:)
    О GRASP толком ничего не слышал, но очень интересно

  • @LeonwPRO
    @LeonwPRO 4 ปีที่แล้ว +1

    Хочу узнать всё что только можно об архитектуре. Прям сложно определиться что выбрать. Отличная тема! Спасибо

  • @lavcoder
    @lavcoder 4 ปีที่แล้ว +102

    Сделай видео про микросервисную архитектуру. Кто за, ставь лайк!

    • @Pitometsu
      @Pitometsu 4 ปีที่แล้ว +5

      Особенно о том, как решать проблему переиспользование кода. И как делать CI/CD и версионирование всего этого добра с поддержанием консистентности.

    • @omgoood
      @omgoood 4 ปีที่แล้ว +1

      Да забейте, без нормального штата не вытянуть микросервисную архитектуру. А все видео чисто абстрактные

  • @Nerossoul
    @Nerossoul 2 ปีที่แล้ว

    Полезно

  • @pavelnemchenko8570
    @pavelnemchenko8570 4 ปีที่แล้ว +1

    Спасибо вам за контент! Архитектура скорей всего интересна почти всем, думаю видео в этом направлении будут пользоваться спросом большой аудитории. Хотелось бы послушать ваше мнение о практической реализации конкретной архитектуры приложения в проекте, к примеру, Onion или Hexagonal, CQRS architecture. Важности знакомства с ней разработчиков и объяснения основных принципов.

  • @0imax
    @0imax 3 ปีที่แล้ว +1

    Интересный взгляд. Но мне больше нравится объяснение от Немчинского.

  • @user-yc6ez9lf9t
    @user-yc6ez9lf9t 4 ปีที่แล้ว +1

    грамотный мужик, лайк

  • @mamkinproger
    @mamkinproger 4 ปีที่แล้ว +1

    увидел видео. думаю, о сейчас посмотрю кое-что для себя полезное(я начинающий). в ходе просмотра понял, что пока ничего не понял - отложил на время до лучших времен. А так, спасибо за полезный контент!

  • @arsenykonohov
    @arsenykonohov หลายเดือนก่อน

    low coupling high cohesion - низкая связь высокая связность (google translate).
    Возможно лучший перевод мог бы быть "Низкая связанность (с внешним) высокая концентрация (на задаче)"
    чисто по контексту задачи этого патерна.

  • @alexeyveseliev106
    @alexeyveseliev106 4 ปีที่แล้ว +1

    Лайкаем, лайкаем!!!

  • @blackgolddev4023
    @blackgolddev4023 4 ปีที่แล้ว

    Вы лучший

  • @ziyadseykhanov3967
    @ziyadseykhanov3967 ปีที่แล้ว +2

    02:08 Уже больше 3000 лайков. ))

  • @only_noma
    @only_noma 3 ปีที่แล้ว

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

  • @user-xr8qr3pt7b
    @user-xr8qr3pt7b 9 หลายเดือนก่อน

    приятный паарень, голос тоже. Я открыл видео поскольку искал конкретный пример на GRASP контроллер и этого мне и не хватило :(

  • @egordoynikov8597
    @egordoynikov8597 4 ปีที่แล้ว +4

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

    • @Freddis
      @Freddis 2 ปีที่แล้ว

      Такого вопроса в принципе быть не должно. Паттерны проектирования (GOF) надо использовать тогда когда знаешь, что они нужны и помогут. А GRASP паттерны можно использовать всегда, они почти не оказывают влияния на абстракции и тем более код. По сути это не техники какие-то, а то, как ты должен в голове распределять обязанности между классами. Фактически только ты один будешь знать, что они использованы. Найти их в коде будет невозможно - просто код будет причесанным и не будет вызывать проблем.

  • @mikhaildiesperov2345
    @mikhaildiesperov2345 ปีที่แล้ว

    Ну конечно нужны такие видео. Нужны такие выжимки.

  • @cffee_
    @cffee_ 4 ปีที่แล้ว +9

    Интересует MVVM vs MVC

  • @user-vu1gs8kg2j
    @user-vu1gs8kg2j 4 ปีที่แล้ว +1

    Пока что я понимаю так, качественные источники можно связать головой. Это про то что в конце видео.

  • @sergeyintegral451
    @sergeyintegral451 4 ปีที่แล้ว

    Было бы интересно послушать про саги.

  • @mutniytip2000
    @mutniytip2000 3 ปีที่แล้ว

    Мне в принципе очень интересна тема архитектуры, не имею большого опыта в программировании, и хочу знать все и обо всем)

  • @tinkerbel1955
    @tinkerbel1955 4 ปีที่แล้ว +4

    Как уже отметили в комментах, о том что хотелось бы увидеть сам ход мыслей при выборе паттерна.. что-то вроде: "я собираюсь подобрать паттерн для X проекта, и найболее подходящие кандидаты на роль паттерна конкретно этому проекту: паттерны 1 два и три (а причины почему именно они это ... и т.к. 1 и 2ой паттерн довольно так похожие в.. но..)... НО я остановлю свой выбор на втором паттерне, по целому ряду причин.. А так же взглянув на опыт проектировщиков, таких сервисов как * * *, можно понять что мой выбор не является ошибочным."

  • @user-ul5ic2rw5h
    @user-ul5ic2rw5h 4 ปีที่แล้ว

    Интересует слоистая архитектура мелких переходящих в средние программ. То есть, подробный пристальный архитектурный разбор, в какой последовательности происходит проектирование разных слоёв программы. Как грамотно и полно спроектировать архитектуру и внутренний дизайн мелкой/средней программы до этапа написания кода.

  • @user-friendhors
    @user-friendhors 7 หลายเดือนก่อน

    какой умный человек!! спасибо за ценную информацию!!!

  • @dmitriy1129
    @dmitriy1129 4 ปีที่แล้ว

    Для начала, С ДНЁМ ПРОГРАММИСТА!А по делу: GRASP, SOLID и т.д. по факту не имеют принципиальной разницы

  • @chu_ri5470
    @chu_ri5470 3 ปีที่แล้ว

    Да да да, архитектура. Хочу хочу хочу.
    Да видео вышло год назад, но архитектура.... Я её чувствую. Она нужна мне.

  • @Cleannetcode
    @Cleannetcode 4 ปีที่แล้ว

    Очень интересует данное направление.
    Хотелось бы послушать ваше мнение:
    - чем отличается архитектор от проектировщика?
    - может ли заказчик влиять напрямую на проектно/архитектурное решение или все такие за это должен полностью отвечать разработчик?
    - на каких этапах роста проекта стоит делать ревью проекта?

  • @user-mh7cw3ye8u
    @user-mh7cw3ye8u 4 ปีที่แล้ว +2

    Ничего не понял, но очень интересно!

  • @timofey9052
    @timofey9052 3 ปีที่แล้ว +2

    4:32, низкое зацепление и высокая связность, наоборот должно быть. А, у вас зацепление и связность перепутаны

  • @Mike-hp3fh
    @Mike-hp3fh 4 ปีที่แล้ว

    Мне интересна какая-то систематизация архитектурных решений и базовый фундамент. Пока для меня многие шаблоны проектирования как склад инструментов которые непонятно как и где использоватиь и с чего вообще начинать разработку приложения.
    Для себя я выделил следующие фундаментальные принципы:
    * Модульность.
    * Один модуль - одна ответственность.
    * Продуманные интерфейсы модулей. Они должны быть как можно меньше и как можно более функциональны. При этом не так важно как реализованы сами модули, их потом можно переписать или связать с этим интерфейсом другие модули
    * Предпочитать стандартные интерфейсы, т.к. они проверены на практике и дают возможность легко подключать свои модули к другим, которые тоже придерживаются стандартов.
    * Минимальная зависимость модулей друг от друга. Лучше перенести в модуль какой-то небольшой код из другого модуля, чем зависеть от него целиком.
    * Универсальность модулей. Модуль должен как можно полнее охватывать спектр задач из области своей ответственности.
    * Простота модуля. Чем меньше кода - тем лучше.
    Модулями могут быть классы, функции, наборы связанных классов, компоненты, и пр.
    Самый главный принцип - это продуманые интерфейсы, которые разработать довольно сложно.

  • @user-ec8vw8jw6q
    @user-ec8vw8jw6q 3 ปีที่แล้ว

    Отличное видео, очень своевременно, т.к. злобные собеседователи уже лупят сложные вопросы по паттернам уже для ранних мидлов ( говорю про свой опыт Java дева). А в этих паттернах всё весьма запутано и абстрактно.

  • @itcloudguy
    @itcloudguy 4 ปีที่แล้ว

    Я работаю на паттерне MVVM. Пишу корпоративное десктопное приложение на C#. Хотелось бы узнать, в какой момент можно понять, что ты нарушаешь этот паттерн. Но возможно это вопрос немного специфичный.

  • @user-ei4tp2lp6f
    @user-ei4tp2lp6f 4 ปีที่แล้ว +1

    где купить такие очки ?

  • @caffeinejavacode1475
    @caffeinejavacode1475 2 ปีที่แล้ว

    как рекомендуете попрактиковать чтоб их лучше понять?

  • @himyl13
    @himyl13 4 ปีที่แล้ว

    Привет! Меня вот мучает такая проблема в архитектуре, что не всегда понятно, стоит независимую логическую задачу выносить в модули или контроллеры. Я стараюсь сделать так, чтобы ни один модуль не зависел от другого и с ними работали только контроллеры, но встаёт ситуация, что типичная операция должна включать в себя несколько процессов и.. тут дилемма в каком виде лучше организовать не создавая зависимости.

  • @andreykhalepov8260
    @andreykhalepov8260 4 ปีที่แล้ว +1

    По построению архитектуры очень мало информации в интернете. Было бы здорово

  • @xabikiqwe
    @xabikiqwe 4 ปีที่แล้ว

    Всегда было интересно насколько избыточны все эти программные конструкции. Да, конечно нужно учитывать последующую поддержку кода и величину системы, но всё равно вопрос актуален. Насколько выгоднее было бы писать не структурированный по паттернам код?

  • @qdexy
    @qdexy 4 ปีที่แล้ว +1

    Архитектура это самое сложное для меня

  • @bormanbor8740
    @bormanbor8740 4 ปีที่แล้ว +17

    По архитектуре нужен курс лекций, а не просто пару видео

  • @user-gv3zn1us6s
    @user-gv3zn1us6s 4 หลายเดือนก่อน

    Лучше слова подкреплять текстом, а не мимикой. Но зашло. Спасибо

  • @nikshadow92
    @nikshadow92 4 ปีที่แล้ว +6

    Будет бомба если этот мужик разжует Liskov principe, мда, SOLID много где спрашивают)

    • @user-gh8sg8nr4w
      @user-gh8sg8nr4w 3 ปีที่แล้ว

      А че его разжевывать, он простой как пробка на практике, так как там есть конкретные определения, тот принцип "единственной ответственности" гораздо более абстрактный и понимаемый скорее интуитивно. Принцип подстановки Лисков - подкласс должен дополнять контракт родителя, а не замещать его (т.е. предусловия нельзя усилять, постусловия - ослаблять, инварианты класса нужно сохранять). Вот и всё.

    • @nikshadow92
      @nikshadow92 3 ปีที่แล้ว

      @@user-gh8sg8nr4w я именно так и понимал его всегда (никаких оверрайдов). На практике как раз таки доовольно тяжело создать иерархию в которой не будет таких нарушений. Но понимать этот принцип и почему переопределения - плохо, важно, да

  • @nikshadow92
    @nikshadow92 4 ปีที่แล้ว +1

    Помнишь все GoF? Не забывай про KISS )

  • @mihaelvetkin3257
    @mihaelvetkin3257 3 ปีที่แล้ว +1

    После окончания универа испытываю нехватку знаний по архитектуре. Приходится всё собирать по крупицам

  • @ILMIRazmach
    @ILMIRazmach 4 ปีที่แล้ว +1

    Спасибо за контент. Да, видео про архитектуру очень было бы полезно послушать, этого не хватает на русском языке. Очень часто возникает сложность продумать архитектуру проекта. Я конечно понимаю что архитектура создается под проекты. Было бы интересно послушать на примерах каких то проектов, например построение архитектуры для какого то проекта, и почему архитектура построена так, а не иначе, и какие она проблемы решает.

  • @NecroRomnt
    @NecroRomnt 4 ปีที่แล้ว

    Нахожусь на позиции middle fullstack developer. Постоянно ощущаю нехватку знаний об архитектурных подходов, но наибольшие сложности появляются когда пытаюсь применить неосвоенный подход. Часто получается нелепо и требуется время на причёсывание кода, а времени, естественно, нет.

  • @user-hl7lr7wo6m
    @user-hl7lr7wo6m 6 หลายเดือนก่อน

    Принцип единственной ответственности не про единственную ответственность, а про зависимость от одного актора и не совпадает с high cohesion. А в целом норм😅

  • @freestailist
    @freestailist 4 ปีที่แล้ว

    Сними пожалуйста про работу с данными в ангуляре, используешь сторы (если есть опыт использования сторов на реальных проектах, то плюсы и минусы их), сервисы или все в компонентах хранится, плюсы и минусы данных подходов

    • @RezetRoy
      @RezetRoy 3 ปีที่แล้ว

      сторы от лукавого (мода)

  • @monoteis
    @monoteis 4 ปีที่แล้ว +1

    Расскажи про ИИ

  • @ringnull
    @ringnull 8 หลายเดือนก่อน

    Я испытываю нехватку знаний по архитектуре.

  • @eleimt
    @eleimt 3 ปีที่แล้ว

    Видео том, как SaaS поддерживать для пользователей. Как вносить изменение для каких-то клиентов, и как это поддерживать.

  • @user-bp4co9ey5q
    @user-bp4co9ey5q 4 ปีที่แล้ว +8

    ты сибирский из будущего?

  • @Termonna
    @Termonna 4 ปีที่แล้ว

    Архитектура очень нужна. Я запутался, как в коде реализовать ассоциации и чем на коде она отличается от агрегации :с В разных источниках пишут разные примеры и не понятно, а какой из них правильный. Пока что свожусь к мысли, что ассоциации и агрегация реализуются одинаково, просто в агрегации агрегируемые экземпляры могут принадлежать только к одному экземпляру класса-агрегатора.
    В общем, очень не хватает понимания, как теорию реализовать на практике

  • @vll1976
    @vll1976 4 ปีที่แล้ว +3

    "В MVC framewёrках" - оговорка по Фрейду, что называется...

    • @user-fq5lc4vq5o
      @user-fq5lc4vq5o 4 ปีที่แล้ว +1

      Что ты хочешь этим сказать - типа, фрэймворк не может базироваться на паттерне MVC?

  • @eienni9168
    @eienni9168 4 ปีที่แล้ว

    Слушать надо не соера, а уан лоун кодэра(one lone coder)

  • @slavanslavan9330
    @slavanslavan9330 ปีที่แล้ว

    Низкая связанность (Low Coupling) и Высокое зацепление (High Cohesion), а не наоборот же

  • @didexdida1697
    @didexdida1697 4 ปีที่แล้ว +1

    Как визуализировать архитектуру проекта?

  • @petrplotnikov4307
    @petrplotnikov4307 3 ปีที่แล้ว

    не совсем понятно как определить что должно быть в моделе, как определить что относится к бизнес логике?

  • @ifastenko
    @ifastenko 4 ปีที่แล้ว

    Высокая связность и слабое зацепление напрямую связаны с устойчивостью к изменениям, т.е. с выделением интерфейсов. Яву , такие как java, подталкивают разработчиков связывать классы разрабатываемой фичи в один пакет. Там даже специальный модификатор доступа есть. Внутри пакета может быть много связей между классами, это и есть высокая связность. Но вот взаимодействие между пакетами происходит через интерфейсы, желательно с низким колвом методов. Гдето даже слышал, что желательно не более 5 на интерфейс, и не более двух-трех интерфейсов на пакет. Это и есть слабое зацепление.

    • @AndriiKuftachov
      @AndriiKuftachov 4 ปีที่แล้ว

      Это ты ещё про Go не знаешь 😉

  • @ajajapenoflex
    @ajajapenoflex 4 ปีที่แล้ว +1

    Устойчивость к изменениям разве не относится к принципу открытости\закрытости?

    • @S0ERDEVS
      @S0ERDEVS  4 ปีที่แล้ว +1

      Это один из вариантов реализации.

  • @ilyam1425
    @ilyam1425 2 ปีที่แล้ว

    Высокое зацепление, низкая связанность.

  • @user-QesOrwuMqN
    @user-QesOrwuMqN 4 ปีที่แล้ว +18

    Расскажи что знаешь по DDD

  • @xelaksal6690
    @xelaksal6690 4 ปีที่แล้ว +2

    Как вообще к ней подступиться?(я про архитектуру)

  • @KobaltMetal
    @KobaltMetal 4 ปีที่แล้ว

    качество видео все выше и выше

  • @ivan101ist
    @ivan101ist 4 ปีที่แล้ว +1

    Тот случай, когда утрамбовал свои идеи в чей-то неуклюжий кубик(GRASP).