Formulár a nezávislé moduly

MajklNajt
Člen | 470
+
0
-

Ahoj, mám aplikáciu rozdelenú do viacerých balíčkov (nezávislých modulov) a na komunikáciu medzi nimi používam udalosti (svoju zjednodušenú implementáciu event-managera).

Teraz mám use-case, kde potrebujem do formulára v jednom module pridať nejaké polia aj z iných modulov, ale nechcem vytvárať pevné závislosti, pretože tých modulov, ktoré by pridávali polia, môže byť XY, a môžu sa projekt od projektu líšiť…

Napadlo ma to riešiť to tiež cez event-managera – pri vytváraní formulára vystrelím udalosť, ktorá dostane inštanciu Nette\Application\UI\Form, v ostatných moduloch budem mať listenery, ktoré chytia formulár, pridajú ich vlastné polia, pridajú do $form->onSuccess[] funkciu pre spracovanie dát z týchto polí a hotovo.

Moja otázka znie, či je toto riešenie podľa vás čisté, príp. ako to riešiť lepšie… Ďakujem