RECT_ARROW Telegram 293
Прямоугольники и стрелочки
Event messages vs Command messages 1. Многие не видят принципиальной разницы между этими сообщениями. Действительно ли сообщения-события связывают компоненты слабее, чем сообщения-команды? 2. Команды (Что сделать) Проектировщики команд, а вслед за ними и…
Event messages vs Command messages
(Иллюстрация)

В этот раз картинку не придумал, проиллюстрирую примером)

1. Предположим на подтверждение заказа вы запускаете процедуру доставки в другом сервисе.
2. Проще всего послать команду от сервиса заказов к сервису доставки (доставь_заказ(id)).
3. После выкатки релиза вас просят на подтверждение заказа добавить расчет бонусов.
4. Пишем еще одну команду к сервису бонусов, т. е. модифицируем сервис заказов
5. Предполагая, что появятся и другие задачи на подтверждение заказа, избавляемся от связанности
Вместо команды шлем событие (заказ_подтверждён(id)) в общую шину.
6.Теперь при любых добавлениях обработки сервис заказов не меняется.
Сервис заказов больше ничего не знает об обработчиках — низкая связанность.
7. При этом потеря знания — это и потеря ясности.
Разработчики сервиса заказов могут не знать, кто обрабатывает их событие, и наделать проблем.
Например, поменять структуру события, не предупредив всех заинтересованных лиц.
Сервис заказов больше не зависит от других компонентов, но другие компоненты все еще зависят от него.
8. Для возвращения ясности мы можем вернуть команды.
Однако, информация об этом в сервисе не сохранилась. Нужно проводить анализ. И не факт, что аналитики смогут отследить все варианты использования нашего события.



tgoop.com/rect_arrow/293
Create:
Last Update:

Event messages vs Command messages
(Иллюстрация)

В этот раз картинку не придумал, проиллюстрирую примером)

1. Предположим на подтверждение заказа вы запускаете процедуру доставки в другом сервисе.
2. Проще всего послать команду от сервиса заказов к сервису доставки (доставь_заказ(id)).
3. После выкатки релиза вас просят на подтверждение заказа добавить расчет бонусов.
4. Пишем еще одну команду к сервису бонусов, т. е. модифицируем сервис заказов
5. Предполагая, что появятся и другие задачи на подтверждение заказа, избавляемся от связанности
Вместо команды шлем событие (заказ_подтверждён(id)) в общую шину.
6.Теперь при любых добавлениях обработки сервис заказов не меняется.
Сервис заказов больше ничего не знает об обработчиках — низкая связанность.
7. При этом потеря знания — это и потеря ясности.
Разработчики сервиса заказов могут не знать, кто обрабатывает их событие, и наделать проблем.
Например, поменять структуру события, не предупредив всех заинтересованных лиц.
Сервис заказов больше не зависит от других компонентов, но другие компоненты все еще зависят от него.
8. Для возвращения ясности мы можем вернуть команды.
Однако, информация об этом в сервисе не сохранилась. Нужно проводить анализ. И не факт, что аналитики смогут отследить все варианты использования нашего события.

BY Прямоугольники и стрелочки


Share with your friend now:
tgoop.com/rect_arrow/293

View MORE
Open in Telegram


Telegram News

Date: |

The court said the defendant had also incited people to commit public nuisance, with messages calling on them to take part in rallies and demonstrations including at Hong Kong International Airport, to block roads and to paralyse the public transportation system. Various forms of protest promoted on the messaging platform included general strikes, lunchtime protests and silent sit-ins. To upload a logo, click the Menu icon and select “Manage Channel.” In a new window, hit the Camera icon. Telegram is a leading cloud-based instant messages platform. It became popular in recent years for its privacy, speed, voice and video quality, and other unmatched features over its main competitor Whatsapp. On Tuesday, some local media outlets included Sing Tao Daily cited sources as saying the Hong Kong government was considering restricting access to Telegram. Privacy Commissioner for Personal Data Ada Chung told to the Legislative Council on Monday that government officials, police and lawmakers remain the targets of “doxxing” despite a privacy law amendment last year that criminalised the malicious disclosure of personal information. Ng Man-ho, a 27-year-old computer technician, was convicted last month of seven counts of incitement charges after he made use of the 100,000-member Chinese-language channel that he runs and manages to post "seditious messages," which had been shut down since August 2020.
from us


Telegram Прямоугольники и стрелочки
FROM American