Zdravím všechny!
V naší firmě jsme doposud vyvíjeli klasické aplikace na jedné classpath
(typu "vidím vše, volám vše, využívám vše", čili občas pěkná prasárna).
Nyní vyvíjíme novou modulární aplikaci postavenou na OSGi, přičemž naše
původní vize byla ta, že jednotlivé moduly mezi sebou budou komunikovat
výhradně prostřednictvím API. To by ale například znamenalo, že pro
získání dat z modulu A (která potřebuji pro SQL dotaz v modulu B) budu
muset nejprve volat nějakou metodu z API modulu A, získat ta data a
teprve posléze budu moci složit SQL dotaz v modulu B. Z této představy
ovšem vstávají některým kolegům hrůzou vlasy na hlavě a horují pro to,
abychom se drželi klasické cesty, kdy data z tabulek náležejících k
modulu A budeme získávat pomocí JOINů.
Chci se tedy zeptat přítomných zkušenějších vývojářů na to, zda je
původní vize správná a také na zkušenosti z implementace. Zajímá mě také
rozdíl ve výkonu aplikace při použití API vs JOIN...
Vřelé díky předem!
David Mach