@oop_ru

Страница 537 из 785
Sergey
01.03.2018
09:26:33
Мне уже @fes0r советовал Эванса
эванс вроде не отвечает на вопрос "кому и когда нужно ddd"

он типа намекает (по поводу управления сложностью) но не очень конкретно

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 и т.д так что если у кого будет время то вот

Артур Евгеньевич
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
Артур Евгеньевич
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
Там дискусс в yii2 чате если чего
а можешь на него ссылку кинуть?

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
ну сделай шаблонный метод у суперкласса

Artur
01.03.2018
21:31:18
в отдельные функции? в трейты?
но оопшненько было бы вынести, например, в отдельный слой

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

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

вообще есть неплохой шаблон для работы с подобным — презентеры

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

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
очевидно же всё

никакого космоса

всё нарачито банально

Страница 537 из 785