Новости ревизия додо ис

Теперь «Додо ИС» умеет вести учет теста — полезная функция для тех пиццерий, которые. В игровых комнатах начинают появляться занятные додо-домики. Теперь «Додо ИС» умеет вести учет теста — полезная функция для тех пиццерий, которые. Додо ревизия. Dodo гравюра Dodo Фея. О сервисе Прессе Авторские права Связаться с нами Авторам Рекламодателям Разработчикам.

Что нашли проверки в «Додо Пицца»: грязь, просрочка и тараканы

Такая статистика существенно упрощает задачи оптимизации рабочего графика сотрудников, оценки качества рекламной акции или поиска недостатков в дизайне витрины или выкладке товара. Отчеты создаются в формате CSV, доступ к информации через личный кабинет Ivideon. Такие отчеты позволяют делать прогнозы даже на несколько дней и заранее выяснить, какие кассы, в какие дни и часы выдерживают наибольшую и наименьшую нагрузку. Кроме того, Ivideon может обработать сведения из касс по чекам. Программа управления очередью дополняется бесплатным модулем интеграции с 1С. Определяем доходность вложений В общем доступе «Додо» еще не разместили информацию о затратах на совместный пилот с Dbrain. Если мы посчитаем по максимуму, то идея все равно скорее окажется выигрышной — машинный алгоритм не требует заработной платы или пиццы в подарок. Расходы на детектор очередей как раз доступны — их можно увидеть в персональном кабинете каждого пользователя сервиса Ivideon — 800 рублей ежемесячно за одну камеру. Сюда же включены детектор движения, стоимость архива в облаке, функция встраивания на свой сайт трансляции с камеры или расшаривания видео в соцсетях. Если компания уже хранит данные с камеры в облачном архиве, то логично будет подключить и детектор. Кстати, обновления не заставляют себя ждать и постоянно предлагают расширенный функционал, вероятнее всего, после детекции людей как объектов будет предложена функция распознавания лиц.

Интереснее всего в этом интересном кейсе, безусловно, доход. С «Додо Пиццей» точных выводов пока нет, а потому судить рано. Зато компания «Интерлогика» опубликовала любопытные данные: затраты на установку и настройку системы распознавания очередей, с учетом затрат на приобретение камер, обошлись в 0,5 млн. С учетом изложенных данных, система начнем себя окупать примерно через 1 год. Выводы Камера сама по себе всего лишь девайс из пластика с очень простой функцией — видеофиксация. Очень простой, поскольку обрабатывать результаты видеосъемки приходилось все же человеку — наблюдать за периметром, сотрудниками в рабочей зоне, принимать сигнал о нарушителях. Ничего, кроме создания картинки или потока картинок, камера делать не умеет.

Входит в блок «Управление благосостоянием» Сбербанка. Объем собранной страховой премии за 2019 год составил 20 млрд руб. Входит в топ-10 универсальных страховых компаний РФ по объему сборов.

О том, как она создавалась, какие задачи решает и к каким результатам приводит, Фёдор Овчинников и его команда рассказали в своей «Додо-книге», ключевые идеи которой мы сегодня предлагаем вашему вниманию. Досье Фёдор Овчинников, основатель сети «Додо Пицца». Окончил Сыктывкарский госуниверситет по специальности «археолог». В 2006 году открыл в Сыктывкаре книжный магазин «Сила ума», но в 2010 году продал свою долю в бизнесе и уехал в Санкт-Петербург, где работал в разных ресторанах и сетях фаст-фуда.

Когда клиент делает оплату денежные средства не сразу поступают на расчетный счет организации. В связи с тем, что менеджер может в конце смены не снять сверку итогов, данные оплаты клиентов могут поступать в течение тре х банковских дней. Очень трудно проверить, все ли денежные средства поступили на расчетный счет компании, а значит, возможны злоупотребления со стороны сотрудников. С чем обратились к нам Перед нами была поставлена задача сопоставить информацию из дву х источников: первый источник — отчеты по эквайрингу Сбербанка, где указана детальная информация вплоть до конкретной транзакции по конкретному терминалу. Второй источник — Додо ИС, где также видны в разрезе каждого курьера, какие суммы он принимал в течение дня и по какой конкретно пиццерии. Что сделали мы и что изменилось в работе В ручном режиме сотрудникам Додо пицца Смоленск решить данную задачу довольно сложно — речь шла о сопоставлении нескольких сотен строк ежедневно.

Додо ревизия - 88 фото

Соловьев подчеркивает, что это ЕРП-система, которая охватывает все аспекты Додо-бизнеса: заказы клиентов, мобильное приложение и сайт, процессы приготовления пиццы в пиццерии, работу кассы и прием платежей, всю операционную работу пиццерии и многое другое. Поэтому крайне важно защитить ее от сбоев и киберрисков, подытожил финансовый директор.

Книга Додо пицца. Памятка для сотрудников Додо. Анкета Додо. Наклейки Додо пицца. Додо наклейки марки.

Стикеры Додо пицца. Салфетки Додо. Наклейка на коробку для пиццы. Наклейки на коробки для пиццы. Этикетка на пиццу на коробку. Додо пицца в коробке.

Минимальная сумма доставки в Додо. Додо пицца минимальная сумма доставки. Додо Одноклассники. Додо Додо шумо кучоед Додо. Организационная структура Додо пицца. Бизнес модель Додо пицца.

Структура Додо пицца. Структура компании Додо пицца. Додо пицца приложение. Как в приложении Додо добавить карту. База знаний Додо пицца. Цвета Додо пиццы.

Додо Псков. Додо аватарка. Додо Киров. Додо пёс. Додо пицца личный кабинет сотрудника. Додо диабло.

Рейтинг продукта Додо. База знаний Додо. Додо пицца личный кабинет. Додо номер телефона. Додо is личный кабинет. Додо личный кабинет Додо.

Додо пицца мобильное приложение. Додо пицца промокод Солнечногорск. Додо бесконтактная доставка. Додо оплата наличными. Додо презентация. Додо тема для презентации.

Додо пицца иллюстрации. Dodo is. Додо личный кабинет. Додо ИС Додо. Информационная система Додо. Рожок Додо.

Додо продукция много. Додо пицца пиво. Обои на рабочий стол Додо пицца. Додо карьерный рост. Принципы компании Додо. Додо миссия компании.

Додо Мем. Открытка Додо. Додо маркетинг. Додо пицца открытка. Приглашение на пиццу от Додо. Додо Постер.

Его пиццерии также отключили от "Dоdo IS". Науржанов просит суд заставить Овчинникова не мешать вести предпринимательскую деятельность под торговыми марками "Додо". Пиццерии "Ямми До" продолжили работу под брендом "Джанго пицца". В сентябре 2021 года "Додо Пицца" начала доставлять готовые блюда по крупнейшему городу Вьетнама. Интересная новость? А ведь новости гораздо удобнее отслеживать в Telegram.

На этом этапе мы выполняем команду FinishInventoryCommand п. Эта команда сначала проверит валидность текущего состояния агрегата — то, что ревизия находится в состоянии InProgress, а затем породит новое изменение состояния, добавив событие FinishInventoryEvent в список changes п. Когда команда завершится, все изменения сохранятся в базу данных. В результате в базе появится новая строка с событием FinishInventoryEvent и последней версией агрегата п. Тип Inventory ревизия — агрегат и корневой элемент по отношению к своим вложенным сущностям. Таким образом, тип Inventory определяет границы агрегата. В границы агрегата входит список сущностей типа Measurement замер , и список всех событий, произведенных над агрегатом changes. Реализация всей фичи Под фичей мы понимаем реализацию конкретного бизнес-требования. В нашем примере мы рассмотрим фичу «Добавление замера».

Для реализации фичи нам понадобится разобраться с понятием «прикладная служба» ApplicationService. Прикладная служба — непосредственный клиент модели предметной области. Прикладные службы гарантируют транзакции при использовании базы данных ACID, гарантируя атомарное сохранение переходов между состояниями. Кроме того, прикладные службы также решают задачи безопасности. У нас уже есть агрегат Inventory. Для реализации всей фичи целиком воспользуемся прикладной службой. В ней необходимо проверить наличие всех связных сущностей, а также права доступа у пользователя. Только после соблюдения всех условий можно выполнять сохранение текущего состояния агрегата и отправлять события во внешний мир. Для реализации прикладной службы мы используем MediatR.

GetAsync request. HasPermissionsAsync request. CountryId, request. Token, inventory. UnitId, ct ; if! GetAsync inventory. Value, request. Version, request. MaterialTypeId, request.

Id, unitOfMeasure, request. InventoryZoneId ; inventory. Id, user. AppendEventsAsync inventory. Publish inventory. С помощью ES проще разобраться в проблеме во время инцидента — хранятся все действия пользователя. Если выбрать традиционный подход, то перейти к ES будет невозможно. Идея реализации достаточно проста — все новые события, которые появились в результате команд мы складываем в базу данных. Для восстановления агрегата мы получаем все события и проигрываем их на экземпляре.

Чтобы не доставать каждый раз большую пачку событий, мы снимаем состояния каждые N событий и проигрываем оставшуюся часть с этого снимка. IsAssignableFrom x. ExecuteAsync Sql. AggregateId, event. Version, event. Any return Domain. Select Map. Type]; return IEvent JsonConvert. DeserializeObject e.

«Помните, кто вы, и не уходите с радаров». Как в «Додо Пицца» решили никого не увольнять в кризис

Видео о Проверка эквайринговых платежей в Додо Пицца Смоленск, Dodo IS | Учет. Как мы привели в порядок карточки «Додо Пиццы» на Яндекс Картах и увеличили поток клиентов. В игровых комнатах начинают появляться занятные додо-домики. 3. Результаты проверок публикуются каждую неделю в системе Додо ИС.

Специалисты «Простых решений» помогают автоматизировать учет франчайзи Dodo Brands

Промоакции «Додо ИС» помогает конструировать промоакции и управлять промокодами в масштабах всей сети или одной пиццерии. Как мы привели в порядок карточки «Додо Пиццы» на Яндекс Картах и увеличили поток клиентов. Владелец сайта предпочёл скрыть описание страницы.

Додо ис ревизия - фото сборник

Главная» Новости» Новости додо пицца. Второй источник — Додо ИС, где также видны в разрезе каждого курьера, какие суммы он принимал в течение дня и по какой конкретно пиццерии. Додо ИС личный кабинет сотрудника. Dodo is Интерфейс.

С какой целью работает «Личный кабинет» сотрудника

  • Как создать личный кабинет на сайте Додо ИС
  • Додо Пицца — Википедия
  • О том, как разработчики пилят IT в Dodo
  • Dodo IS. Ревизия. Графики: silauma — LiveJournal
  • Telegram: Contact @dodo_business

«Додо пицца» застраховала киберриски в «Сбербанк страхование»

Это всё запечатлено на видео. Корреспонденты увидели кучу грязи в тех пиццериях, которые принадлежат образцовым партнёрам «Додо пиццы». Большая часть изложена в материалах, у нас есть ещё и то, что мы не опубликовали — потому что это совсем испортит настроение тех, кто будет это читать. Это совсем страшно и совсем неприлично. Фёдор Овчинников: Я буду задавать вопросы руководителям «Деловой России». Если вы почитаете статьи на «Русбанкроте», то увидите, что больше клеветы сложно придумать. Я сейчас уже заканчиваю, мне надо ехать — всё по кругу идёт. Владимир Кузнецов: Не торопитесь, Фёдор. Вас подбросят, останьтесь.

Фёдор Овчинников: Я захочу — уйду. Владимир Кузнецов: Боитесь? Андрей Ковалёв: Давайте будем сдержанными и корректными. В 90-е умели договариваться Андрей Ковалёв Игорь Виттель: Мне кажется, что слова, что мы тут собрались ради будущего франчайзинга в России, это полная фигня. Фёдор не пришел сюда договариваться. Есть старый анекдот: спорить с некоторыми людьми всё равно, что играть с голубем в шахматы. Он шахматы разбросает, нагадит и улетит рассказывать своим, как победил. Вот именно это сейчас и происходит.

Потому что наверняка появятся завтра в Facebook и Twitter рассказы Фёдора о том, как он тут нас всех победил. Эта история губит франшизу в России, не только франшизу «Додо». Ковалёв попросил высказаться и Игоря Бухарова, президента Федерации рестораторов и отельеров. Игорь Бухаров: Если Фёдор говорит, что не пришёл сюда договариваться, то что мне сказать? Андрей Ковалёв: Может, он тебя послушает, как авторитета. Игорь Бухаров: Нет. Фёдор — лицо русского капитализма: чётко, стандартно, сделать так, чтобы всё работало. Может, он прав.

Правда и у того, и у другого. Андрей, мы с тобой вспоминаем наше детство, 90-е, 2000-е и говорим о том, что хорошо бы договориться, но Фёдор не хочет. Единственное, могу сказать Фёдору про сотрудников: верить нельзя никому. Было бы хорошо, если бы вы пожали сегодня друг другу руки. На пользу было бы всем. Я согласен с Игорем, что это удар по франшизе. Овчинников во время ответа Бухарова попытался его перебить, на что Бухаров заявил, что «все» по-хамски себя ведут и посоветовал научиться разговаривать со взрослыми людьми. Игорь Бухаров: Ткачёв не стал делать так, как делали во времена зарождения франшизы — не скопировал технологию и не продолжил работать под своим брендом.

Вопросы из зала Владимир Горецкий: Я один из первых франчайзи «Додо». В компании уже девять лет. У меня в пяти городах 24 пиццерии. Андрей Ковалёв: Ты умеешь подбрасывать пиццу? Владимир Горецкий: Нет, мне не нужно это делать, я умею управлять этим и создавать системы. Я считаю, что если сейчас после стольких попыток договориться с Евгением, компания пойдёт на мировую, это будет сигнал для франчайзи о том, что можно плохо работать. На мой взгляд это начало конца, если мы будем такие поблажки себе позволять. Михаил Гончаров: Это какая-то манипуляция, когда в своих целях провозглашаются лозунги, которые вообще не имеют никакого смысла.

Мы обсуждали конкретику и постоянное открытие новых точек с хорошими рейтингами, а вы говорите, что это начало какого-то конца. На Фёдора давите, ещё и публично. У Евгения в Москве работают точки с хорошим рейтингом и хорошими выручками. Этого не существует? Это абсурд какой-то. В Ярославле болото какое-то? Вы говорите: «Я могу управлять». А у него что, шизофрения?

В Москве нормально работает, а как в Ярославль приезжает, то не получается? Объясните, как это? Фёдор, дружески от себя лично: переступи это. Это не стоит того. Я так говорю только потому, что до этого вы с Евгением не встречались. Я не обвиняю тебя ни в коем случае. Завтра у вас появятся проблемы или «Додо» предъявит к вам претензии, и вы будете сидеть на месте Евгения.

Это запрос на метапродукты то есть например, есть продукт Кофе американо, а у него есть объём 0,2, 0,3 и 0,4 л и топпинги дополнительные ингредиенты в меню. Да, это связано с вызовом метода GetMenu, который мы видели выше, когда разжали балкхэды. В обычной жизни запросы к топпингам выполняются за 0. Позже мы исследовали этот запрос и никакой неоптимальности на уровне SQL в нём не было. Этого запроса просто было слишком много и он не успевал обрабатываться. Появилось предположение, что нам немного не хватает перформанса базы, чтобы прожевать все нужные запросы. К тому же, запросы идут в базу в много потоков. В 20:27 БД перезапустилась. До этого CPU было небольшое, а теперь опять выросло. Грузим все 64 ядра мощной базы. БД перезапустилась, по CPU лучше не стало. В итоге изменение свойств базы с обработкой коннектов нам не помогло. На 21:00 вся система была в разваленном состоянии. Сайт, мобильное приложение и касса ресторана не принимают заказы уже 2,5 часа. На этот момент понятно, что в базу идёт большое количество запросов, и они связаны с меню. При этом ни большое, ни малое количество реплик веб-сервисов не позволяет системе нормально работать. Четвёртая гипотеза: может, это плохой релиз? Вернёмся чуть назад во времени. В 19:22 у собравшихся появляется идея посмотреть, что же выходило в этот день на продакшен из обновлений. Может, мы найдём в них какую-то зацепку, которая поможет починить всё. Смотрим на последний релиз монолита. Монолит делает запросы к базе монолита, в монолите находится LF, а значит, что-то могло повлиять на них. Релиз был раскатан в 11:01 23 сентября и весь день проработал нормально. Обычно перформансные проблемы в релизе проявляются достаточно быстро. Но этот релиз был раскатан в пятницу утром в пятницу после 15 мы ничего не катим , и пока у него не было ни одного проработанного вечера. Этот вечер был первым. Пошли изучать код релиза. В релизе было 15 задач, поэтому детальное изучение занимает время. В 19:25 запускаем откат монолита России на 928 релиз. В 19:27 релиз монолита падает по причине того, что под Migrator не сумел выполнить запрос к базе из-за того, что она нагружена. Мигратор — это встроенный в релиз механизм обновления данных или схемы базы. Он используется для небольших изменений в базе, когда надо создать новую таблицу или обновить данные до 100К записей. Для больших изменений мы используем обновление базы вне релиза. Тут происходит фатальная ошибка: вместо того, чтобы попробовать накатить релиз без мигратора, мы оставляем идею просто обновить систему и идём отрабатывать другие версии, а также изучать код всех 15 задач в поставке.

Если в течение дня происходит несколько сотен доставок, отследить такие случаи вручную сложно. Теперь можно сверить отчеты по эквайрингу сколько перевели за смену, по конкретному терминалу с информацией, которую указывают курьеры. Ключевые результаты проекта: Организовали работу в отдельном облаке с возможностью делать доработки. В ближайшем будущем начнется работа с еще двумя франчайзи. Доработали загрузку данных под совмещение налоговых режимов — в таком случае из «Додо ИС» переносятся два отчета по продажам. Например, если у пиццерии доставка на УСН, а ресторан на патенте, то загрузка отчетов о продажах формирует разные отчеты на каждую из систем. Сейчас расходы считаются один раз в месяц после инвентаризации. При загрузке ревизии автоматически определяется остаток продуктов в 1С и остаток в «Додо ИС» согласно инвентаризации. На эту разницу формируется документ «Требование» — накладная, в которой будет списана себестоимость материалов, которая пойдет в расход по УСН.

И это боль. Додо Пицца КЛИЕНТ Владелец пиццерии, когда думает, что после целого дня основной работы ему еще нужно возиться с геосервисами А ведь правильность данных в геосервисах — в интересах и управляющей компании, и владельца франшизы.

Как создать личный кабинет на сайте Додо ИС

Как работали раньше В каждой пиццерии есть быстрая бесплатная доставка продукции. В данной сфере задействованы более 200 курьеров. У каждого курьера на руках есть терминал для оплаты банковской картой. Ежедневно на доставку поступает более 1500 заказов. Когда клиент делает оплату денежные средства не сразу поступают на расчетный счет организации. В связи с тем, что менеджер может в конце смены не снять сверку итогов, данные оплаты клиентов могут поступать в течение тре х банковских дней.

Поэтому крайне важно защитить ее от сбоев и киберрисков, подытожил финансовый директор.

В холодильнике и на линии нашлось просроченное тесто — травить людей это точно грубое нарушение пищевой безопасности. Обнаружилось тесто и совсем без маркировки, а это значит, что оно тоже может быть просроченным и должно списываться, а не лежать. Подобные нарушения в общепите приводят к массовым отравлениям. Если так обстоят дела в ноябре, то что же происходит летом? Получается, что пиццерии, которые называют одними из лучших, очевидно таковыми не являются. Федор Овчинников демонстративно закрывает рестораны, где находит зазор в вывеске как было в Нальчике или мелкие нарушения как было в Ярославле , аргументируя это стремлением «Додо Пиццы» к высшим стандартам качества. Но на серьезные нарушения дружественных франчайзи он откровенно закрывает глаза и не направляет к ним проверки для «улучшения условий». В результате мы увидели полномасштабный результат отсутствия контроля — надежные партнеры превращаются в злостных нарушителей. Расскажем немного о франчайзи упомянутых пиццерий. Сергей Реук из Анапы владеет 25 ресторанами в Краснодарском крае и Адыгее, именно его «Додо Пиццы» заняли основные курортные города Черноморского побережья. Владимир Горецкий из Вязьмы — один из первых партнеров сети. У него множество пиццерий в Москве, Смоленске, Калуге, Обнинске и даже есть заведение в польской Варшаве. По данным информированных лиц на этом бизнесмены останавливаться не собираются и планируют сфокусироваться на новом проекте Овчинникова с шаурмой под названием «Донер 42». Кстати, по информации в телеграм-канале «Курилка рестораторов. Блог Магомеда Костоева» , на странице Федора Овчинникова в Instagram , а также в телеграм-канале «Беспощадный пиарщик» , основатель донера Магомед Костоев фактически потерял свой бизнес, пустив Овчинникова в долю UPD: после публикации материала выяснилось, что Костоев не являлся владельцем «Донера 42», он был наемным сотрудником. А затем упомянутый нами Октавиан и вовсе заменил Костоева на посту операционного директора в «Донер 42». Но вернемся к проверкам. Не похоже ли, что борьба за чистоту — лишь прикрытие для принуждения неугодных франчайзи к продаже бизнеса на невыгодных условиях? Проверки «Русбанкрота» показали, что проблемы есть во всех заведениях «Додо», в том числе и в тех, которые ставят в пример. Но если все пиццерии далеко не совершенны, то почему же одни из них закрывают, а другим позволяют развиваться и скупать рестораны франчайзи, вытесненных с рынка? Не похоже ли это на сговор и более современный вариант рэкета? Новый договор «Додо Пицца» для франчайзи Во время подготовки этого материала в «Русбанкрот» поступила информация о новом договоре коммерческой концессии для франчайзи есть в распоряжении редакции. Инсайдеры передают, что документ будет введен в работу уже в ближайшее время. Договор отличается от действующей редакции более жесткими условиями. Юристы Международной юридической компании ознакомились с текстом и сообщили «Русбанкроту», что теперь доступ к Dodo IS основная программа для работы «Додо Пицца» может быть ограничен не только за нарушение условий договора, как было ранее, но и за нарушения инструкции и указаний правообладателя. К примеру, доступ смогут ограничить в случае задолженности перед стратегическими партнерами, персоналом — если это может привести к нарушению условий договора. Также франчайзи смогут отключить за «причинение вреда деловой репутации» правообладателя. Новый документ предусматривает и безвозвратную концессионную плату, в то время как в действующей редакции договора имеется возможность частично вернуть ее.

Алгоритм действий довольно простой: ревизор может добавлять замеры в начатой ревизии; ревизор может завершить ревизию. Из этого алгоритма формируются бизнес-требования к системе. Реализация первой версии агрегата, команды и события предметной области Сначала определимся с терминами, которые входят в набор тактических шаблонов DDD. К ним мы будем обращаться в этой статье. Тактические шаблоны DDD Агрегат — кластер объектов сущностей и значений. Объекты в кластере — единое целое с точки зрения изменения данных. Каждый агрегат имеет корневой элемент, через который происходит обращение к сущностям и значениям. Агрегаты не стоит проектировать слишком большими. Они будут потреблять много памяти, а вероятность успешного завершения транзакции уменьшается. Граница агрегата — набор объектов, которые должны быть согласованы в рамках одной транзакции: должны быть соблюдены все инварианты в рамках этого кластера. Инварианты — бизнес-правила, которые не могут быть противоречивыми. Команда — это какое-то действие над агрегатом. В результате этого действия может быть изменено состояние агрегата, и может быть сгенерировано одно или несколько событий предметной области. Событие предметной области — это уведомление об изменении состояния агрегата, нужно для обеспечения согласованности. Агрегат обеспечивает транзакционную согласованность: все данные должны быть изменены здесь и сейчас. Итоговая согласованность гарантирует согласованность в конечном счете — данные изменятся, но не здесь и сейчас, а через неопределенный промежуток времени. Этот промежуток зависит от многих факторов: загруженность очередей сообщений, готовность внешних сервисов к обработке этих сообщений, сеть. Корневой элемент — это сущность с уникальным глобальным идентификатором. Дочерние элементы могут иметь только локальную идентичность в рамках целого агрегата. Они могут ссылаться друг на друга и могут иметь ссылку только на свой корневой элемент. Команды и события Опишем бизнес-требование командой. Команды — это просто DTO с описательными полями. Мы помечаем событие интерфейсом IPublicInventoryEvent — понадобится нам для интеграции с внешними потребителями в дальнейшем. В событии «замер» поля такие же, как и в команде «Добавление замера», кроме того, что событие хранит ещё идентификатор агрегата на котором оно произошло и его версию. Подход такой: начало ревизии инициирует создание агрегата Inventory, для этого мы используем фабричный метод Create и начинаем ревизию командой StartInventoryCommand. Каждая команда мутирует состояние агрегата и сохраняет события в списке changes, которые как раз и отправятся в хранилище на запись. Также на основе этих изменений будут сгенерированы события для внешнего мира. Когда агрегат Inventory был создан, мы можем его восстанавливать на каждый последующий запрос на изменение его состояния. Изменения changes хранятся с момента последнего восстановления агрегата. Состояние восстанавливается методом Restore, который проигрывает все предыдущие события, отсортированные по версии, на текущем экземпляре агрегата Inventory. Это реализация идеи Event Sourcing в рамках агрегата. О том, как реализовать идею Event Sourcing в рамках хранилища поговорим немного позже. Есть хорошая иллюстрация из книги Вон Вернона: Состояние агрегата восстанавливается путем применения событий в порядке их появления. Дальше происходит несколько замеров командой AddMeasurementCommand. Ревизия завершается командой FinishInventoryCommand. Агрегат валидирует своё состояние в мутирующих методах для соблюдения своих инвариантов. Важно отметить, что агрегат Inventory версионируется целиком, а также каждый его замер. С замерами сложнее — приходится решать конфликты в методе обработки события When MeasurementEvent e. В коде я приведу только обработку команды AddMeasurementCommand. Value; existMeasurement. MeasurementVersion; existMeasurement. UnitOfMeasure; existMeasurement. MeasurementId, e. Если такого нет — добавляется новый замер. Если есть — нужны дополнительные проверки: нельзя редактировать удаленный замер; входящая версия должна быть больше предыдущей.

Похожие новости:

Оцените статью
Добавить комментарий