Drab Pavel Ing. wrote:
Dekuji za napad. Chtel jsem se tedy zeptat, kde delate open+close do databaze. Kdyz na strance rekneme mate 4 beany a kazdy dela db nacteni resp. ulozeni do DB. Ukladani by melo byt atomicke pro vsechny business objekty na strance. Dele se to pak tak, ze tam je pouze jeden, ktery ty ostatni zapouzdruje a ten otevira a zavira spojeni? S pozdravem Paul
Muzete to delat ruzne, ale zkusenost radi pouzit tzv. MVC
Model-View-Controller pristup, podrobnosti viz Google.
Praci s databazi mate mit uvnitr Modelu, coz jsou vase
vlastni tridy. Tridy odvozene od strutsi Action jsou Controller,
JavaBeany a JSP jsou View. Takze v JavaBeanech zadna
prace s databazi byt nema.
Ja vim, ze kurzy objektove orientovaneho programovani
vzbudi v cloveku pocit, ze kazdy objekt by mel resit svoje
vlastni ukladani do databaze, ale tak se to nedela.
Uz proto, ze tim zpusobite zavislost vsech objektu
na konkretni databazi. Naopak si udelejte interface treba
interface Ukladac {
public void ulozTenhleJavaBean(TenhleJavaBean b) throws UlozeniException;
}
a napiste jeho implementaci, kde ta metoda vezme JavaBean
a uloziho do databaze.
V Action pak budete mit jenom
... execute(...) {
TenhleJavaBean t = ...;
...
Ukladac u = (Ukladac)
servlet.getServletContext().getAttribute("ukladac");
u.ulozTenhleJavaBean(t); ... } Ciste a prehledne. Makub -- ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Supercomputing Center Brno Martin Kuba Institute of Computer Science email: [EMAIL PROTECTED] Masaryk University http://www.ics.muni.cz/~makub/ Botanicka 68a, 60200 Brno, CZ mobil: +420-603-533775 --------------------------------------------------------------
smime.p7s
Description: S/MIME Cryptographic Signature
