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

12 ответов

24 просмотра

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

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
Пример с машинами и водителями - абстрактный и не ...

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

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

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

Господа, а что сейчас вообще с рынком труда на делфи происходит? Какова ситуация?
Rꙮman Yankꙮvsky
29
А вообще, что может смущать в самой Julia - бы сказал, что нет единого стандартного подхода по многим моментам, поэтому многое выглядит как "хаки" и произвол. Короче говоря, с...
Viktor G.
2
30500 за редактор? )
Владимир
47
а через ESC-код ?
Alexey Kulakov
29
Чёт не понял, я ж правильной функцией воспользовался чтобы вывести отладочную информацию? но что-то она не ловится
notme
18
У меня есть функция где происходит это: write_bit(buffer, 1); write_bit(buffer, 0); write_bit(buffer, 1); write_bit(buffer, 1); write_bit(buffer, 1); w...
~
14
Добрый день! Скажите пожалуйста, а какие программы вы бы рекомендовали написать для того, чтобы научиться управлять памятью? Можно написать динамический массив, можно связный ...
Филипп
7
Недавно Google Project Zero нашёл багу в SQLite с помощью LLM, о чём достаточно было шумно в определённых интернетах, которые сопровождались рассказами, что скоро всех "ибешни...
Alex Sherbakov
5
Ребят в СИ можно реализовать ООП?
Николай
33
https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_h_common.erl#L174 https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_olp.erl#L76 15 лет назад...
Maksim Lapshin
20
Карта сайта