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

Odpovedet emailem