Wednesday, March 14, 2007

Castle.Windsor IoC konteineris

Vakar 1900 MiF'e dariau pristatymą apie Castle.Windsor IoC konteinerį.

Skaidrės:
pdf
odp


Gavau keletą įdomių klausimų:
* Castle licenzija yra Apache Software Foundation License 2.0. Vadinasi, galima laissvai naudoti komerciniuose projektuose nebijodami, kad visas kodas turės taip pat tapti atviru

* Aspektinis programavimas yra visai nauja tema man. Žiūrovai labai teisingai pastebėjo, kad order.Trasnfer(..) metodas tikrai neturi jokio cross-cutting interest.
Kol kas nesugalvojau, kokį tinkamą pavyzdį pateikti, kad būtų aiškus ir tikslus. Justino pasiūlyta probema "pridėti jau esamai sistemai teisių tikrinimą ant kiekvieno mygtuko paspaudimo" yra tikrai cross-cutting, tačiau kaip tą išreikšti gražiai prezetnacijoje neturiu idėjų. Gal kas turite minčių?

* Buvo pasakytas vienas komentaras, kad rašant gerą kodą parašomos blogos programos. Dėstytojas taip pat pritarė minčiai ir siūlė nepriimti visko kaip panacėjos.

Tas tikrai svarbu - netobulinti kodo vien dėl pačio tobulinimo. Esminis tikslas - veikianti programa. O jeigu ji dar yra kokybiška, tai yra iš viso labai gerai.

Dabar iš kitos pusės nereikėtų ir savęs nuvertinti ir bijoti kažką keisti ar tobulinti. Pasakymas, kad nemokamas kodas yra blogas kodas yra tiesiog neteisingas, lygiai kaip pasakymas, kad rašant gerą kodą neparašomos geros programos. Nemanau, kad tokie teiginiai turi rimtą pagrindą. Taip pat toks požiūris neturėtų būti formuojams (netiesiogiai) MiF'e, tai yra labai neigiama įtaka.