uite, ma gandeam la un mom dat sa ma apuc sa invat si putin swing, ptr aplicatii desktop... ptr astfel de aplicatii, sunt altfel de filozofii, degin pattern-uri... !? sau e de ajuns un swing , si un orm ceva...
e putin altfel; normal ca persistenta o delegi la un ORM eventual - pentru ca e mai convenabil decat sa faci tu interogarile SQL; dar partea de client e altfel decat cea de web - pentru ca nu mai ai o comunicare intre browser si partea de server - nu trebuie sa gestionezi nici un fel de request/responce; practic ai toate controlele de care ai nevoie; si suprascrii listenerii care asculta evenimentele produse la interactiunea userilor cu aplicatia
stiu, spre exemplu ca MVC ptr web este insiprat din aplicatiile desktop, stiu ca la un mom dat am citit undeva treaba asta... deci, este un tip de MVC in aplic desktop ? sau , intr-o aplicatie desktop, mai ai nevoie de conceptul de fatada ?
componentele de Swing sunt construite in acest fel printr-o decuplare a partii de vizualizare de partea de model si de controller pentru a putea oricand sa le modificam in izolare; e de fapt un MVC moficat; un articol interesant se gaseste aici.
inca o intrebare, s-ar putea tampa... spre exemplu, spring, poate fi folosit ptr IoC... sau nu este nevoie de ceva de genul asta ? am dat asa ca exemplu
spring poti sa il folosesti oriunde; inclusiv in acest caz; un container care ridica in runtime singletoni; parca e si ceva special pentru RichClient - a se vedea aici
ca orice aplicatie java si cele facute cu Swing se starteaza cu un java .... si o clasa main; listernrul acela e o convenienta de a starta in web; dar si el face apel la o clasa care porneste Spring; deci, e nevoie doar sa apelez din main, metoda respectiva care starteaza Spring.