
Sergey
01.03.2018
09:26:33
он типа намекает (по поводу управления сложностью) но не очень конкретно

Bohdan
01.03.2018
09:26:55
он больше по теории, Вернон больше по практике

Arthur
01.03.2018
09:27:23
почитаю, спасибо

Google

Артур Евгеньевич
01.03.2018
09:34:03
а кто нибудь эванса цитал целиком
я чето начала пздц как нудно
нашел конспект какой то DDD quickly но там на инглише а у меня он нот пёрфект

Bohdan
01.03.2018
09:37:19
лучше тянуть инглиш, чем искать тех, что читал эванса целиком)
а за конспект спасибко, закину его в библиотеку чатика
аааакозлы
на их сайте три кнопки - pdf, epub и mobi
для того, чтобы скачать епаб (которого нигде вроде не вижу помимо этого сайта) - нужно зарегаться
зарегался - а там, мать их, ссылка на пдф...

Evgenij
01.03.2018
09:43:53
есть на русском от Вернона - Предметно-ориентированное проектирование.Самое основное.

Артур Евгеньевич
01.03.2018
09:50:29

Bohdan
01.03.2018
09:53:36
возникла идея для ТГ бота для чатов
чтобы по "зову" автоматом постил на github pages ссылку с описанием

andretshurotshka?❄️кде
01.03.2018
10:23:25
Кароч просто в реакте хотят зафорсить DDD
Поэтому я и спросил)
хотя может эти твиты с реактом и не связаны

Google

andretshurotshka?❄️кде
01.03.2018
10:24:28
?

Bohdan
01.03.2018
10:25:20
ну как размышления прикольно
но все же ui - это совершенно другое и там нужно отдельно думать, как мутить правильно

andretshurotshka?❄️кде
01.03.2018
10:25:56
https://medium.com/theuidev/what-exactly-is-ui-development-7d6e8b27320d
Хз почему-то везде про DDD пишут
именно к UI

Arthur
01.03.2018
10:28:37

Артур Евгеньевич
01.03.2018
10:28:54
да

andretshurotshka?❄️кде
01.03.2018
10:28:54
А мне начали лечить че-то про классы, агрегаты, методы тут

Bohdan
01.03.2018
10:28:57
да, уже на oopru.github.io добавлено
ну тут бекендеров больше все же, что ж поделать

Артур Евгеньевич
01.03.2018
10:30:14
да, уже на oopru.github.io добавлено
кстати я бы лучше добавляя русские флажки к русским материалам а не писал (EN) на инглише + для видео иконку ютуба, а не делил на смотреть читать. А разделил бы уже по категориям GoF DDD и т.д так что если у кого будет время то вот

Bohdan
01.03.2018
10:31:17
я все это редактирую прямо в интерфейсе

Артур Евгеньевич
01.03.2018
10:35:32
я пок аконтрибьютил тока дизайн))

Bohdan
01.03.2018
12:12:38
давайте еще около-DDD вопрос
есть у меня сущность клиента и несколько дочерних от него сущностей (неважно сейчас, на самом деле)
и есть сервис (допустим), который выполняет действие - берет клиента и что-то делает с его дочерней сущностью
с одной стороны - я могу завернуть эти действия в сущность клиента (а все другие сущности, которые нужно - достать в сервисе)
с другой - сохранять (флашить) я потом буду самого клиента, остальное пойдет каскадами
меня смущает использование каскада в этом случае - неявность, все дела
с другой стороны - получается замечательная rich model и сервис, который тупо делегирует задачу модели

Артур Евгеньевич
01.03.2018
12:27:24
а зачем тут вообще сервис? ну и если это agregate root то логичен каскад при сохранении

Bohdan
01.03.2018
12:29:19
ну, с агрегатами я ещё не разобрался, потому деталей не знаю
учу ддд по чату и по вернону одновременно
ну а сервис - это шина команд, с которой все было сделано изначально

Артур Евгеньевич
01.03.2018
12:32:06
как я понимаю агригат рут - сущность, содержащяя дочерние(которые не имееют смысла и возможности существования без родителя) соответсвенно всё взаимодействие с ними должно быть через агрегат. в том числе и персистенс

Google

Bohdan
01.03.2018
12:33:35

Артур Евгеньевич
01.03.2018
12:33:51
ну не, так не бывает)

Bohdan
01.03.2018
12:35:04
такой агрегации?
если дочерние - это VO, тогда да, не мой кейс
но у меня иерархия сущностей именно такая - все под клиентом

Anton
01.03.2018
12:46:16
То что все под клиентом имхо это проблема контекстов и границ агрегатов. Достаточно распространен кейс когда одна сущность может быть вложенной в агрегат в одном контексте, и быть агрегатом в другом.
т.е. агрегат это мысленная концепция в первую очередь, и только потом в коде.

Bohdan
01.03.2018
12:46:59
в таком варианте не вижу разногласий
клиент - агрегат, дочерние сущности клиента - тоже агрегаты

Anton
01.03.2018
12:48:41
Ага, могут быть, но в других контекстах.

Bohdan
01.03.2018
12:49:33
контексты - та же фигня, нужно вникать (хоть приблизительно представляю)

Anton
01.03.2018
12:49:56
Если в одном то стоит задуматься о границах контекстов. Возможно, только возможно, что они слишком велики.

Bohdan
01.03.2018
12:58:54
все довольно зыбко - опять-таки мне нужно вчитаться в контексты, дойду еще до этого

Art
01.03.2018
13:23:29
Что скажите про такой подход к товарам для инет магазина? Каждый товар как физический объект индивидуально заносится в БД.
Смартфон - 64гб - цвет красный - цена. Одна запись в бд без модификаций. Далее много таких товаров однотипных оъеденяем в группу - Смартфон Х. При переходе показываем первый по умолчанию товар и из выпадающего списка - похожие.
Из плюсов легкий импорт/экспорт в ту же 1с и другие бд и нет ебли с модификациями
А у тех же модификаций зависимость друг от друга. И в каждой категории свои модификации с разными типами могут быть
А в том подходе не нужно создавать доп. Таблицы
Пример готовый fasttech.com
Или группа может быть виртуальной. Просто показываем выпадающий список с похожими товарами который руками заранее определили при добавлении товаров

Ilia
01.03.2018
13:30:23

Art
01.03.2018
13:55:39
Там дискусс в yii2 чате если чего

Google

Roman
01.03.2018
13:56:38

Art
01.03.2018
13:57:17
@yii2ru

andretshurotshka?❄️кде
01.03.2018
15:28:06
лол, че поменяли название чата?

Bohdan
01.03.2018
15:29:52
так давно ведь

Maksim
01.03.2018
16:55:40
@fes0r

da horsie
01.03.2018
19:12:12

Art
01.03.2018
20:28:39
Куда лучше вынести общие методы которые используются только в моделях и такие же, но только для представлений?
под неймспейс компонента или в хелпер какой-нить

Admin
ERROR: S client not available

f4rt~
01.03.2018
20:36:01
ну сделай шаблонный метод у суперкласса

da horsie
01.03.2018
21:25:15

Artur
01.03.2018
21:31:18
трейты нужны по сути только для внутренней реализации чего-либо

f4rt~
01.03.2018
21:33:01
интересно почему одинаковые методы в модели и представлении, что они из себя представляют
вообще есть неплохой шаблон для работы с подобным — презентеры

Artur
01.03.2018
21:35:50
А я на свой вопрос не оопшныц все никак не начну делать. а че вы скажите?)

Sergey
01.03.2018
21:36:15

Like
01.03.2018
21:37:59
Ничего не изменилось

Artur
01.03.2018
21:40:55
А я на свой вопрос не оопшныц все никак не начну делать. а че вы скажите?)
SOA, core делится на несколько сервисов по бизнес задачам
уже начал на вход ставить отдельный умный сервисы, который любые внешние запросы
- преобразует в сервисные
- выступает в качестве превратника для API-call.
а теперь некст степ:
- хочу на него же повесить авторизацию oAuth
- внутрь пропускает только те запросы которые прошли предварительную фильтрацию, вешает флаги типа авторизация, user_id
- сервис stateless, не видит бд и я не хочу чтобы он её видел

Google

Artur
01.03.2018
21:41:15
собственно вопрос на поверхности

Sergey
01.03.2018
21:41:29

f4rt~
01.03.2018
21:41:33
не вижу вопроса

Artur
01.03.2018
21:41:35
нет кнчн
КАК

Sergey
01.03.2018
21:42:06
что как?
"преобразует в сервисные" - че?

f4rt~
01.03.2018
21:42:47
возьми jwt, будет тебе stateless в некс левел пускают только подписанные через Bearer

Sergey
01.03.2018
21:43:06
ты какой-то api gateway мутишь?

Artur
01.03.2018
21:43:14
oauth внутри и делать апи-колл из api-превратника и транслировать делеегировать(проксировать) задачу авторизации
делать доступ к user-бд чтобы проверять пароли
сделать по умному - в кэше без доступа к бд хранить полную авторизацию. но за паролями к юзеру ходить в user-сервис
на самом деле сам gateway на service-bus
но суть та же
вопрос как сделать не тольк о чтобы работало, а чтоб по красоте )
там сейчас лара но эт оскорее чтобы не огранмичивать себя. можно на люмен свичнутся
и только для API

f4rt~
01.03.2018
21:46:25
Артур, без четко выраженных бизнес требований, ответ на твой вопрос как сделать красиво/по умному — 42.

Artur
01.03.2018
21:46:36
очевидно же всё
никакого космоса
всё нарачито банально