Мастер-класс: элементы DDD в PHP // Демо-занятие курса «PHP Developer. Professional»

  Рет қаралды 5,737

OTUS IT Онлайн - образование

OTUS IT Онлайн - образование

Жыл бұрын

- разработаем типовые Объекты-значения
- положим их в основу Сущностей
- подготовим нужные связи и Репозитории
- обсудим, как встроить эти элементы в свои проекты
«PHP Developer. Professional» - otus.pw/1MNF/
Преподаватель: Дмитрий Кириллов - Технический директор 1С-Старт
Подключайтесь к обсуждению в чате - otus.pw/k9Co/
Пройдите опрос по итогам мероприятия - otus.pw/I2Ss/
Следите за новостями проекта:
- Telegram: t.me/Otusjava
- ВКонтакте: otus.pw/850t
- LinkedIn: otus.pw/yQwQ/
- Хабр: otus.pw/S0nM/

Пікірлер: 18
@user-nl6uj2dt2o
@user-nl6uj2dt2o 7 ай бұрын
Отличный урок, спасибо!
@user-kw4kp7eq9m
@user-kw4kp7eq9m Жыл бұрын
Большое спасибо!
@ivan42832
@ivan42832 6 ай бұрын
Где будет проверка если например у нас есть бизнес правило уникальный ИНН компании? Это частая упущение учебных примеров. В данном случае делать в юзкейсе не правильно
@user-nn3xs8uh9v
@user-nn3xs8uh9v Жыл бұрын
уже 8.2 есть, зачем рассматривать примеры на 7.4 ? понимаю, что это не критично, но имхо без property promotion и readonly выглядит уже устарело
@serious_psychologist
@serious_psychologist Жыл бұрын
потому что многие еще на 7.4 :(
@SerafimArts
@SerafimArts 4 ай бұрын
@@serious_psychologistа некоторые на php 4.0. Это исключительно их проблемы.
@GuruNemo
@GuruNemo 3 ай бұрын
лучше просто не выeбываться в комментариях.
@user-nn3xs8uh9v
@user-nn3xs8uh9v 3 ай бұрын
@@serious_psychologist его поддержка закончилась много лет назад...
@user-nn3xs8uh9v
@user-nn3xs8uh9v 3 ай бұрын
@@GuruNemo зачем ещё нужны комментарии?
@itcloudguy
@itcloudguy 4 ай бұрын
15:38 - Я не знаю какой контингент слушателей этой лекции, но мне кажется это странный способ объясненить понятие. "одноразовая штука, которую бросили и забыли...". Может люди хотели услышать определение от живого человека, а не от справочника. Но на мой взляд здесь нет ни слова определения что такое DTO и почему мы его используем.
@user-su1tj7ge6r
@user-su1tj7ge6r 11 ай бұрын
До дто досмотрел, дальше уже не было желания смотреть. "препод" нихера не объяснил в чем разница между value object и dto, а просто сказал, что (по его мнению) такое дто и все. Причем перед этим то же самое говорил по сути и про value object
@resolution07
@resolution07 10 ай бұрын
Надеюсь вам еще актуально. Разница в том, как я понял, что DTO используется для перемещений данных между слоями на верхнем уровне. Грубо говоря у нас есть слой с контроллерами и слой с сервисом, и мы не можем перемещать данные между сервисом и контроллером с помощью VO так как мы перепрыгиваем через слой. VO используется внутри чистой бизнес логики: контроллеры не ее часть.
@timur43378
@timur43378 9 ай бұрын
@@resolution07 ну и dto это просто контейнер свойств, а VO может иметь поведение
@andrewazarov2717
@andrewazarov2717 9 ай бұрын
DTO это объект для передачи вашего энтити, т.е. когда ваш entity нужно передать между слоями, сервисами и т.д. вы его пакуете в ДТО. У DTO есть уникальный идентификатор. VO это просто значение, как число или строка, просто в виде объекта. У VO не может быть уникального идентификатора. Например купюра в 100 долларов. Если вам важно различать конкретные купюры в 100 баксов (например, вы коллекционер), вы собираете только купюры у которых номер начинается на "5" то для вас разные купюры в 100 долларов, будут разными entity, а DTO будет описывать схему для передачи данных об этих купюрах. И ДТО будет содержать номер каждой купюры. Если вы, например, кассир, то вам не важная конкретная купюра, вам важен только ее номинал в 100 баксов. Это будет VO. И да, dto не может содержать методов, так как он только для передачи свойств.
Генераторы и файберы в PHP // Курс «PHP Developer. Professional»
1:39:38
OTUS IT Онлайн - образование
Рет қаралды 3,7 М.
Mama vs Son vs Daddy 😭🤣
00:13
DADDYSON SHOW
Рет қаралды 44 МЛН
Llegó al techo 😱
00:37
Juan De Dios Pantoja
Рет қаралды 56 МЛН
What it feels like cleaning up after a toddler.
00:40
Daniel LaBelle
Рет қаралды 83 МЛН
Summer shower by Secret Vlog
00:17
Secret Vlog
Рет қаралды 12 МЛН
Domain Driven Design Теория
30:28
Sergei Calabonga
Рет қаралды 7 М.
LARAVEL + Clean Architecture // Роман Постников
24:03
Студия Флаг
Рет қаралды 9 М.
Знакомство с Maven // Демо-занятие курса «Java Developer. Professional»
2:06:35
OTUS IT Онлайн - образование
Рет қаралды 9 М.
Владимир Хориков - Validation and DDD
45:01
Конференция ArchDays
Рет қаралды 10 М.
Mama vs Son vs Daddy 😭🤣
00:13
DADDYSON SHOW
Рет қаралды 44 МЛН