22. januar 2009 - 16:25Der er
11 kommentarer og 1 løsning
Spring og alt for mange xml filer
Sagen er den er jeg skal til at benytte Spring og har siddet og læst lidt om Spring. Jeg kan godt se ideen i Dependency Injection, beans scopes osv. Men jeg kan i den grad ikke lide at jeg så hele tiden skal side og vedligeholde en masse XML filer. Kan det virkelig passe at prisen for blandt andet Dependency Injection er at så skal vedligeholde en masse xml filer ? Jeg er godt klar over at jeg kan benyttet mig af XDoclet og få XDoclet til at genere xml filer for mig. De af jer der bruger Spring sidder i også og vedligeholder en masse xml filer ?
Den moderne arbejdsplads er i stigende grad afhængig af mødelokaler til at fremme samarbejde, men dette skift medfører også stigende sikkerhedsudfordringer.
Ja man skal kun benytte et framework hvis det giver mening. Sagen er den er at jeg er kommet på et projekt, hvor der ikke er skelnet imellem model, view og controller. I View er der blandt andet jdbc connections, og til tider også en model. Der er en central servlet der virkelig er svær at overskue. Så nu har jeg besluttet mig for at reenginere applikation og få den over i et framework. For så kommer der overblik samt at dem der kommer på projektet efter mig vil hurtig kunne komme i gang fremfor at sidde som jeg gør nu og bruge alt for mange timer på at forstå hvad der sket. Grunden til Spring var at jeg blev anbefalet Spring samt at jeg er begrænset af JDK 1.4.2_15 samt en Tomcat 4.1. Jeg vil egentlig heller benytte mig af JSF eller Struts, som jeg har arbejdet med før. Hvorom alting er så søger jeg et framework der kan give mig MVC samt et framework der har et bagved liggende community. Arne har du nogle forslag ?
Så skal lige finde en struts version der kan køre på JDK 1.4.2_15 samt en Tomcat 4.1 (huraaa for legacy systemer). Arne hvorfor egentlig den kombination ? Hvad er fordelen ved at blande de 2 frameworks sammen ?
Spring har mange features/komponenter, men deres web-del er ikke just den mest brugte. Spring bliver langt oftere brugt som IoC container m.m., hvor man så bygger andre dele ovenpå, end hvor det er springs eget web-framework.
De fleste web-framework kan uden problem kører sammen med Spring, så du kan/bør vælge web-framework udfra hvad der passer dig, og ikke føle dig bundet af Springs eget. Selvom det kan være, at det passer fint til netop din opgave.
fsconsult>> ups sorry. Ender nok med Struts. Grunden er at jeg har arbejdet med Struts før og har et Setup med XDoclet liggende. Troede at Spring var løsninge, men nøj hvor er der mange XML filer man skal vedlige holde. Hvis man f.eks. inde i en klasse laver en New AndenKlasse.java skal det defineres i en fil
jeg kan slet ikke genkende dit problem. vel er der flere xml filer der skal vedligeholdes i spring, men du skal jo kun definere de klasser som beans i spring, som det giver mening at lade spring håndtere ved IoC.
de fleste vil normalt opdele koden i et par lag. F.eks. dao, logik og præsentation, og så kun bruge IoC på tværs af disse lag. nogle gange kan man så vælge at tilføje et par ekstra beans, hvis de let skal kunne skifte afhængigheder ud, som f.eks. i mocks..
Struts 1 virker fint med Java 1.4.2 og Tomcat 4.1, saa hvorfor ikke bruge det.
Principielt kan du smide alle dine beans configs i en enkelt XML fil per app, saa du behoever ikke saa mange XML filer. Om det er en design er en anden sag.
Den behoever ikke engang vaere saa stor - du skal kun bruge Spring til at loade beans med, hvor du tror at du kunne have lyst til at aendre implementation paa et senere tidspunkt.
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.