Formulár a nezávislé moduly

- MajklNajt
 - Člen | 518
 
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