Dovolte mi menší offtopic, ze zvědavosti:
Architektura stála na dvou vrstvách. JSP stránky a PL/SQL procedury v oracle databázi.
...
Databáze (PL/SQL) ... přes SOAP někam posílala data (!!) a posílala i třeba e-mailové notifikace.
V čem vidíš zrovna v tomto problém?
Za me teda:
1. (subjektivne) Nemam rad ani JSP ani PL/SQL ... nechtel bych s tim pracovat takze bych to tak ani nenavrhoval... ;-)
2. (Snad objektivne) Vendor lock-in. Business logika by mela byt implementovana v prenositelne forme jinak to prodrazi prechod na jinou DB.
Rád dělám nižší vrstvu business logiky přímo v DB. Pokud ta vrstva dělá ucelenou činnost, tak s přenositelností na jinou DB (kdo z vás to dělá?) jsou zpravidla menší potíže.
Ovšem mám své hranice. Kompozici HTML a XML v DB jsem si zkusil a zjistil jsem, že tudy cesta nevede. DB totiž nenabízí ani substituci znaků "<&>' apod. Takže ani SOAP nebrat. Podobně ani e-maily by moc dobře nefungovaly, zejména pokud text byl jiný než ASCII.
Na druhou stranu vidím, že si někdo nenechá zformátovat ani datum, agregovat data, sečíst hodnoty v sousedních sloupcích apod. To je zase obrácený extrém. Proč by si databáze nemohla přepočítat částku na faktuře, když změníme položky?