
Delphi Event Bus (لـ Short Deb) هو إطار عمل للنشر/الاشتراك في منصة Delphi.
تم تصميم DEB لفصل أجزاء/طبقات مختلفة من تطبيقك مع السماح لهم بالتواصل بكفاءة. كان مستوحى من إطار EventBus لمنصة Android.

يرجى "نجمة" هذا المشروع في جيثب! لا يكلف شيئًا سوى الرجوع إلى الرمز

1. تعريف الأحداث:
IEvent = interface (IInterface)
[ ' {3522E1C5-547F-4AB6-A799-5B3D3574D2FA} ' ]
// additional information here
end ;2. المشتركين في:
[Subscribe]
procedure OnEvent (AEvent: IAnyTypeOfEvent);
begin
// manage the event
end ;GlobalEventBus.RegisterSubscriberForEvents(Self);3. الأحداث:
GlobalEventBus.post(LEvent);1. قناة تعريف:
const MY_CHANNEL = ' MYCHANNEL '2. المشتركين في:
[Channel(MY_CHANNEL)]
procedure OnMessage (AMsg: string);
begin
// manage the message
end ;GlobalEventBus.RegisterSubscriberForChannels(Self);3. الحدث على القناة:
GlobalEventBus.post(MY_CHANNEL, ' My Message ' );حقوق الطبع والنشر 2016-2022 دانييلي سبينتي
مرخصة بموجب ترخيص Apache ، الإصدار 2.0 ("الترخيص") ؛ لا يجوز لك استخدام هذا الملف إلا في الامتثال للترخيص. يمكنك الحصول على نسخة من الترخيص على
http://www.apache.org/licenses/license-2.0
ما لم يكن مطلوبًا بموجب القانون المعمول به أو الموافقة على الكتابة ، يتم توزيع البرامج الموزعة بموجب الترخيص على أساس "كما هي" ، دون ضمانات أو شروط من أي نوع ، إما صريحة أو ضمنية. راجع ترخيص الأذونات والقيود التي تحكم اللغة المحددة بموجب الترخيص.