Тёмный

Design Patterns в 1С. Рассматриваем и пробуем реализовать популярные GoF-паттерны 

Веселый1С
Подписаться 7 тыс.
Просмотров 10 тыс.
50% 1

О это страшное слово "паттерны"! Поговорим о том, какие они бывают, как их можно реализовать и нужны ли они вообще в мире 1С.
Донаты:
donate.stream/...

Опубликовано:

 

28 сен 2024

Поделиться:

Ссылка:

Скачать:

Готовим ссылку...

Добавить в:

Мой плейлист
Посмотреть позже
Комментарии : 20   
@You2Ber42
@You2Ber42 3 года назад
"Обработко ориентированное программирование" это 5+
@arshanskiysergey2791
@arshanskiysergey2791 3 года назад
Начало на 13:40
@g240596448
@g240596448 3 года назад
Чтобы "чистому 1С-нику" изучать паттерны, нужно сначала посмотреть на варианты архитектур не 1сных решений, на других языках. Видео может оказаться непонятным для такого человека. (Ап чем они вообще говорят?) И вот тут, как ни странно, на помощь приходит совсем не батники/шелы/баши/питоны/джавы/шарпы.... (до которых 1снику длинен путь). На помощь приходит односкрип и готовые библиотеки/решения! Именно благодаря оскрипту и примененным в нем интересным финтам/приемам я (а может и не только я) теперь узнал, что это именуется паттернами. Благодаря сообществу оскрипта, через примеры впитывается и теория. В 1с такого не встретишь!) Поэтому участникам стрима и сообществу огромное спасибо! А злому бобру и всем контрибьютерам оскрипт-corp индивидуальные респектища за вот такой витиеватый вклад в ликбез желтых программистов!
@You2Ber42
@You2Ber42 3 года назад
согласен, очень полезно открыть и посмотреть крупные проекты на github тот же sonar например. Как там организована кодовая база.
@Das.Kleine.Krokodil
@Das.Kleine.Krokodil 2 года назад
какие именнно приемы в оскрипте показывают паттерны?
@ДГоу
@ДГоу 3 года назад
Звук с 1:58, смотреть с 2:46
@Lebowski84
@Lebowski84 3 года назад
Функция ПолезнаяНагрузка (1:44:07) - нарушает первый принцип SOLID, имхо она должна занимается только полезной нагрузкой, а не дополнительным делегированием выполнения по цепочке. Само делегирование должно управляться управляющим объектом.
@Веселый1С
@Веселый1С 3 года назад
При этом классическая версия паттерна выглядит именно так: refactoring.guru/ru/design-patterns/chain-of-responsibility Но мне тоже больше нравится вариант, когда вызов следующего обработчика идёт в промежуточном инфра-слое. Но это уже не "цепочка" :)
@PTolkachev
@PTolkachev 3 года назад
Кошку назвали в честь Ады Лавлейс? :)
@Веселый1С
@Веселый1С 3 года назад
Ага.
@triviumfan9411
@triviumfan9411 2 года назад
Смотрю на это как 1сник с 9летним опытом и вижу дичь, неприменимая в реальных кейсах и которая только больше запутает разработчика. Тупо баловство.
@Веселый1С
@Веселый1С 2 года назад
пишу это как 1сник с десятилетним опытом и вижу дичь в головах людей и нежелание разбираться в CS
@phat80
@phat80 2 года назад
Как не извращайся, но на 1С невозможно реализовать нормальную, легко поддерживаемую архитектуру просто потому, что у разработчика связаны руки очень скромными возможностями языка и жесткими ограничениями платформы.
@cgwicio7093
@cgwicio7093 2 года назад
О - это касается проектирования, а не расширения. То есть изначально неправильная трактовка. А то что было сказано на 19:34 - это как раз относится к L.
@You2Ber42
@You2Ber42 3 года назад
А расскажите как нибудь про AST деревья. Часто бывает нужно найти все запросы которые косвенно зависят от текущего (т.е. у меня в 1 запросе формируется ВТ1, затем другой запрос (не важно в этом пакете или другом) читает эту ВТ добавляет своими данными, помещает в другую ВТ2, третий запрос использует ВТ2 и.т.п. в итоге у меня между ВТ1 и ВТ2 прямая связь, а между ВТ1 и запрос 3 косвенная. Причем иногда нужно посмотреть на какие запросы влияет ВТ1 а иногда какие запросы влияют на Запрос3. Если я правильно понимают то AST дервья могут построить стэк вызовов и операторов (помещение в ВТ, чтение из ВТ)
@Веселый1С
@Веселый1С 3 года назад
рассказывали на стримах по BSL LS. Но чистого AST/дерева разбора тут не хватит, нужна более сложная семантическая модель и вероятно data flow analysis. Надеюсь, что когда-нибудь BSL LS дорастет до такого уровня.
@ДГоу
@ДГоу 3 года назад
Надпись "на халявный sonarqube" не кликабельна. Куда денег кидать?
@Веселый1С
@Веселый1С 3 года назад
Добавил ссылку в описание
Далее
Help Me Celebrate! 😍🙏
00:35
Просмотров 29 млн
We finally APPROVED @ZachChoi
00:31
Просмотров 7 млн
Паттерн "прототип" на языке C#
20:34
Стандарты разработки в 1С
15:56
Просмотров 29 тыс.
Help Me Celebrate! 😍🙏
00:35
Просмотров 29 млн