Darbe tuom užsiima architektai ir dokumentuotojai.
Namų projektuose, beabejo, pasibraižau ir apsirašau komentarais viską. Pusę paskui ignoruoju, pusę pakeičiu on the fly ir vėliau b**** gaunas su kodo maintainability. :D
Tai listą pakeisk bet kokia klase, kuri priima skirtingus objektus based on one or couple traits...
Be generics: http://pastebin.com/NNbxCBby var docARepo = new DocumentARepo(); Tą patį Š rašyti keliose vietose. Pats smagumas prasidėtų, kuomet DocumentsXRepository papildyti kažkuom reikėtų - tą patį devyniose vietose keisti?
Su generics: http://pastebin.com/v1nFEqah var docARepo = new DocumentRepo<DocumentA>();
Pirma - lietuviškų terminų nežinojimas niekur nebus problema. Trečiame darbe dabar ir niekada negirdėjau, kad vietoje "tai šitą kišim į partial viewą" sakytų "tai šitą kišim į dalinį atvaizdavimą", nes būtų "WAT?". Arba vietoj "čia left outer joiną iš šito table'o" sakytų "čia kairinį išorinį sujungimą iš šitos lentelės", nes irgi "WTF?". Vienu žodžiu, lietuviški terminai yra "list'as, callback'as, string'as, char'as, int'as, exception'as, subscribe'as, debug'as, array'jus, json'as, encoding'as, message'as" ir t.t. :D Nelabai kuom skiriasi nuo angliškų.
Dėl knygų - žiūrint kaip mokeisi. Jeigu manai, kad nieko nepraleidai ir puikiai supranti, kas yra value ir reference, ką reiškia passing reference by value, heap ir stack, mutable/immutable type, interface, method extension, linq, operator overload, task, anonymous type, virtual method ir bla bla bla - siūlyčiau šitą knygą: http://www.manning.com/skeet3/ Jeigu manai, kad ne viską išmokai - šita knyga neblogai viską apžvelgia: http://www.amazon.com/5-0-Unleashed-Bart-De-Smet/dp/0672336901
O kai C# išmoksi, tuomet jei norėsi desktop software kurti: http://www.amazon.com/WPF-4-5-Unleashed-Adam-Nathan/dp/0672336979/ref=dp_ob_title_bk jei web software: http://www.amazon.com/Pro-ASP-NET-MVC-Adam-Freeman/dp/1430242361
Paskui pravers perskaityti šitą: http://www.amazon.com/Windows-Communication-Foundation-Unleashed-Edition/dp/0672330245/ref=dp_ob_title_bk
O šitos niekada niekada NIEKADA neskaityk: http://www.amazon.com/Professional-SharePoint-2013-Development-Alirezaei/dp/1118495829/ref=sr_1_7?s=books&ie=UTF8&qid=1393531957&sr=1-7&keywords=sharepoint