[ HermanBG @ 12.08.2010. 13:26 ] @
Pozdrav svim forumasima,
Vec 1,5god radim kao programer u jednoj firmi. Do sada sam radio uglavnom na ubacivanju novih modula u jedan veliki projekat. Sada kada sam malo stasao u ovom svetu dobio sam zadatak da napravim jedan novi program za novog klijenta. Radi se o poslovnom softveru koji prati neke opste poslovne procese uz odredjene specificnosti koje proizilaze iz specificne delatnosti klijenta. E sad, kako je taj projekat na kom sam radio do sada jako lose organizovan, postao je prilicno neodrziv. Hteo bih da napravim softver koji ce imati dobru arhitekturu i lepo organizovan kako ne bismo dolazili do problema oko odrzavanja koje sada imamo.

Voleo bih da cujem vase predloge za svoj problem.
[ jablan @ 12.08.2010. 13:44 ] @
Hehe, knjige i knjige se pišu na temu arhitekture, a ti bi da dobiješ odgovor u par poruka na forumu... ;)

Neozbiljno je uopšte davati nekom sa tako malo iskustva da isprojektuje aplikaciju (osim ako nije mala, pa i onda). Morali bi da ti barem dodele mentora koga bi mogao da konsultuješ tokom izrade.

Za prvu pomoć, fokusiraj se da ispravno isprojektuješ bazu (ako je aplikacija koristi), jer ako tu zezneš stvari, nema popravke.
[ HermanBG @ 13.08.2010. 07:45 ] @
Pa naravno da je neodgovorno, zato i trazim pomoc od vas :(
[ Mihajlo Cvetanović @ 13.08.2010. 12:03 ] @
Prvo i osnovno, nemoj da očekuješ da ćeš napraviti čudesno i savršeno rešenje iz prve. Ono na šta treba da se skoncentrišeš je da napraviš nešto što je bolje od postojećeg rešenja. Zato moraš da analiziraš postojeće rešenje i shvatiš šta u njemu ne valja i šta bi ti mogao da napraviš bolje (ne šta bi moglo nego šta bi ti mogao). Šta je to što korisnici zameraju postojećem rešenju? Šta je to što tvoji poslodavci zameraju? Šta je to što ti zameraš? Ovo je otprilike redosled prioriteta kojeg treba da se držiš, s tim da ti možeš da probaš da promeniš mišljenje korisnika i poslodavca ako ceniš da treba. I verovatno je ono što ti zameraš bitno veće od onog što korisnik i poslodavac zameraju zajedno, ali mora da se znaju prioriteti.

Šta god da radiš nemoj mnogo da filozofiraš (preterano korišćenje design patterna) i da se praviš pametan (super cool parče koda koje može da se napravi i manje super cool ali razumljivije). Imaju u vidu da ćeš morati da se vratiš kodu posle pola godine, ti ili još gore neki drugi junoša, i da ono što ti sad izgleda kao dobra cool ideja kasnije možda neće tako izgledati. I budi izdašan sa komentarima. Svaka "kodna misao" koja je veća od tri linije koda zaslužuje objašnjenje. Bićeš zahvalan sam sebi u budućnosti.

Ovo su opšti saveti, jer su za konkretne odgovore potrebna konkretna pitanja.
[ Dejan Carić @ 13.08.2010. 12:55 ] @
Probaj negde da nađeš Patterns in Action. To je nešto najpribližnije arhitekturi ozbiljnijih realnih aplikacija što sam do sada video.
Naravno, različite aplikacije - različita arhitektura.