212 похожих чатов

12 ответов

8 просмотров

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

Alexander- Автор вопроса
Nikolay Deriglazov
А теперь представь, что драйвер стал инвалидом и е...

Да то же самое. driver.makePersonDisables В параметре передаешь кары, к которым обращаешься внутри и передаешь им драйвера для взаимной проверки.

Nikolay Deriglazov
А теперь представь, что драйвер стал инвалидом и е...

так а в чем проблема снять со всех и поставить только на те, у которых этот знак есть. И вообще, есть ли такие авто в парке?

The Ant 🐜
так а в чем проблема снять со всех и поставить тол...

Проблема в том, что если в агрегате Driver сделать публичный метод makeInvalid(), который просто будет делать $this->invalid = true; то этот драйвер нарушит правила езды на некоторых машинах. Если мы сделаем это через доменный сервис, в котором проверим все машины на наличие у них такого драйвера и снимем его с этих машин а потом сделаем makeInvalid() и сохраним новое состояние драйвера, то нужно будет постоянно помнить об этом. Что нельзя просто так взять и дернуть метод driver->makeInvalid(), а делать это можно только через сервис-оркестратор.

Alexander- Автор вопроса
Nikolay Deriglazov
Проблема в том, что если в агрегате Driver сделать...

В c# можно помечать методы как internal. Там можно было бы сделать, чтобы и метод такой был, и не торчал наружу

The Ant 🐜
Что-то вроде такого? https://pastebin.com/CneyUDrk

Так не хорошо. Через агрегат Drivers - ты НЕЯАВНО изменяешь аггрегаты Cars. В данном случае есть $this->cars, но представь что у тебя 1500000 машин и 1500000 водителей и еще больше связей. Там просто нет $this->cars()

Nikolay Deriglazov
А теперь представь, что драйвер стал инвалидом и е...

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

Ale Kashnikaў
во-первых водитель становится инвалидом не мгновен...

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

Nikolay Deriglazov
Пример с машинами и водителями - абстрактный и не ...

тогда что на счет примера транзакции по покупке хотдога?

Nikolay Deriglazov
Пример с машинами и водителями - абстрактный и не ...

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

Похожие вопросы

Обсуждают сегодня

Привет всем. появился вопрос. Разрабатываю сайт, в данный момент он запущен. Хостинг beget. Добавляю на сайт яндекс метрику с помощью полей client-settings (взято отсюда http...
Andrew
2
я не магистр хаскеля, но разве не может лейзи тип конвертнуться в не-лейзи запросив вычисление содержимого прям при инициализации?
deadgnom32 λ madao
100
а как ловят такое ghci> res <- getPos2 urlt 0 (alist !! 0) 200 ghci> res SearchAtom (Search "www.google.com" "/search?q=" "Haskell") "haskell.org" (SearchTS [(2024-05-06 07:...
Fedor
14
короче сгенерила мне эта штука код на ассемблере: struc string val { common local .value dq .value .value: if ~val eq db val end if db 0 } fo...
Vi Chapmann Chapmann
12
Есть тут те у кого дети есть + 2 работы + в зал ходят + в семейной жизни все хорошо?
Abdul-Aziz M.
13
Всем привет! Массив вводится с клавиатуры, кол-во элементов неизвестно, поэтому я указал arr db 100 dup(?) С нахождением максимума проблем нет, а вот минимум почему-то всегд...
En Vind Av Sorg
11
кто шарит: mattermost отслеживает что ты на пк запускаешь?
Valentin
13
Помогите, пожалуйста, делаю программу для для подсчёта корней квадратного уравнения, знаю, что есть куча недочётов, недоработок, но основная проблема в том, что почему-то при ...
NYC
13
в сях есть множество как в питоне? для удаление дубликатов
Linus
25
Всем привет! Стоит задачка, выбрать из выпадающего списка конкретный цвет. Пока реализовал через активацию контрола списка и выбора несколькими нажатиями стрелки вправо до нуж...
Роман.С
9
Карта сайта