
Delphi Event Bus (для Short Deb) - это автобус Publish/Priscibe Evplibe Event Bramework для платформы Delphi.
DEB предназначен для отделения различных частей/слоев вашего приложения, в то же время позволяя им эффективно общаться. Он был вдохновлен Eventbus Framework для платформы Android.

Пожалуйста, «звезда» этот проект в GitHub! Это ничего не стоит, кроме как помочь ссылаться на код

1. Определите события:
IEvent = interface (IInterface)
[ ' {3522E1C5-547F-4AB6-A799-5B3D3574D2FA} ' ]
// additional information here
end ;2. подписчики PREPARE:
[Subscribe]
procedure OnEvent (AEvent: IAnyTypeOfEvent);
begin
// manage the event
end ;GlobalEventBus.RegisterSubscriberForEvents(Self);3. Постевые события:
GlobalEventBus.post(LEvent);1. Установите канал:
const MY_CHANNEL = ' MYCHANNEL '2. подписчики PREPARE:
[Channel(MY_CHANNEL)]
procedure OnMessage (AMsg: string);
begin
// manage the message
end ;GlobalEventBus.RegisterSubscriberForChannels(Self);3. Пуст -событие на канале:
GlobalEventBus.post(MY_CHANNEL, ' My Message ' );Copyright 2016-2022 Даниэле Спинетти
Лицензировано по лицензии Apache, версия 2.0 («Лицензия»); Вы не можете использовать этот файл, кроме как в соответствии с лицензией. Вы можете получить копию лицензии на
http://www.apache.org/licenses/license-2.0
Если не требуется применимый закон или не согласен в письменной форме, программное обеспечение, распространяемое по лицензии, распределяется по основам «как есть», без каких -либо гарантий или условий, явных или подразумеваемых. См. Лицензию для конкретного языка, регулирующих разрешения и ограничения по лицензии.