[ AMD guy @ 10.04.2010. 11:29 ] @
Linkovi, artikli, sample kodovi bilo sta je dobro-doslo. .NET i C#

Hvala unapred, pozdrav.
[ vbbojan @ 10.04.2010. 14:09 ] @
Pogledaj CSLA framework.

www.lhotka.net

Nije za početnike, ali je sjajno rešenje za 1 - x Tier aplikacije.
Ja sam odatle neverovatno mnogo naučio, doduše trebalo mi
je dva meseca pune posvećenosti da uđem u suštinu, a evo i
posle dve godine korišćenja svako malo ima nešto novo da se nauči.

Sam projekat je veoma živ i drži korak sa .NET i novatorijama,
a tu je i veoma aktivan forum gde možeš da dođeš u kontakt
sa izuzetno iskusnim, stručnim i talentovanim kolegama.
Sam framework je besplatan, a autor se finansira
od prodaje knjiga i video tutorijala o istom.

Inače, proučavanje i korišćenje CSLA frameworka može ti
prilično promeniti način razmišljanja. (bar meni)

Još da ti napomenem, da je N-Tier jedna od oblasti
koje ovaj framework pokriva, ali i ostale stvari ti mogu biti
veoma korisne.

Kad jednom probiješ led, pisanje u svakom pogledu
kvalitetnih aplikacija postaje pravo zadovoljstvo.

Nije prosto i brzo, no mislim da bi ti se trud isplatio.

Voleo bih da nam daš komentar ukoliko se budeš zainteresovao.

Pozdrav,
Bojan



[ Dejan Carić @ 11.04.2010. 15:47 ] @
Za početak bih ti preporučio da dobro naučiš GoF design pattern-e.
Sad je veliki hype za domain driven design pa možeš pročitati i neku knjigu vezano na tu temu.
Zatim obavezno pogledati nešto vezano za inversion of control container & dependency injection pattern. Preporučujem da pogledaš StructureMap.
To će ti biti naročito važno ukoliko želiš da pišeš unit testove, itd.

Zatim čitaj bilo koje knjige koje forsiraju upotrebu DI/IoCC pattern-a.

Rokijeva knjiga za CSLA.NET je dobra, ali ne verujem da ćeš je puno koristiti u radu jer:
- Malo ljudi je čulo za CSLA.NET.
- Zahteva dosta vremena da se nauči
- Dosta je težak, previše stvari se dodaje i komplikuje iz verzije u verziju, a trebaće ti light weight rešenje

Glavno pravilo je da univerzalnog rešenja nema. Svaka aplikacija je specifična za sebe.
Web aplikacije ćeš raditi sa MVC, dekstop sa MVP, dok ćeš Silverlight aplikacije raditi sa MVVP patternom.
Ali to ne znači da su ovi patterni potrebni da bi aplikacija radila niti da se MVC svuda bolje uklapa od MVP kada su web aplikacije u pitanju.

Bitno je da što više čitaš, upoznaješ nove patterne i unapređuješ svoj način razmišljanja.

Pogledaj i ovaj sajt ukoliko te zanimaju najnovije MS tehnologije i trendovi.
[ pl4stik @ 11.04.2010. 16:29 ] @
Ja to radim ovako nekako Doduse ovo je VB ali se lako portuje.

[ AMD guy @ 11.04.2010. 16:33 ] @
Jel koristite Enterprise Library u razvoju ili Ovako nesto
[ Sapphire @ 13.04.2010. 18:05 ] @
@Dejan Carić

Super preporuke,samo malo da proširim:

0. Nabaviti Resharper :)
1. Orginalna GoF knjiga & proučavanje OO principa kao što je Separation of Concerns, LSP (Liskov Substitution Principle), Inversion of Control itd...
2. Patterns of Enterprise Application Architecture of Martin Fowler-a
3. Jedan dobar mjesec dana rada po internet blogovima, video siteovima i svemu mogućem na teme MVC-a (ideje iza njega), Dependency Injection-a itd...
4. Domain Driven Design od Eric Evans-a
5. Applying Domain Driven Design and Patterns od Jimmy Nilsson-a
extra: Analysis Patterns of Fowler-a
extra: neka od Test-Driven Design knjiga
extra: neka od knjiga za ORM alate, recimo za NHibernate - "NHibernate in Action"

Za .NET, nema boljeg screencast site-a od dnrtv.com (IMHO)

Za pattern programiranje, obavezno pogledati ovo: Jean-Paul Boodhoo on Demystifying Design Patterns Part 1, i sve sljedeće epizode (ok, peta sucks, ali šta sad sa tim? :) )

Što se tiče pitanja za Enterprise Library, to je isto super stvar, ali samo još jedan od alata koje ćeš znati 80% koristiti poznavajući principe iza njega. Enterprise Library je skup "blokova" koji se zasnivaju na patternima. Recimo Unity unutar EL nije ništa drugo nego DI alat kao StructureMap spomenut ranije. Kad prođeš pattern-e, onda ćeš gledati kako se rade kompozitne rich-client aplikacije, itd...

[ deerbeer @ 14.04.2010. 08:28 ] @
http://msdn.microsoft.com/en-us/practices/default.aspx