Konstruktori su metode klasa koje se pozivaju kada se kreira nova instanca te klase. Svi konstruktori imaju isti naziv kao i klasa i svi vrednosni tipovi imaju implicitno deklarisan podrazumevajući konstruktor. Podrazumevajući konstruktor je metoda bez parametara i povratne vrednosti. Kada u klasi nema deklarisanih parametrizovanih parametara ovaj konstruktor nije potrebno posebno deklarisati, jer će …
Višeslojna arhitektura
Kada projektujemo i dizajniramo poslovne informacione sisteme primenjujemo višeslojnu arhitekturu. U praksi se može identifikovati nekoliko stilova arhitekture: Klijent/Server : predstavlja razdvajanje sistema u dve aplikacije: klijentska, koja se nalazi kod korisnika i baza podataka sa aplikativnom logikom Arthitektura zasnovana na komponentama: sistem čine funkcionalne ili logičke komponente koje obezbeđuju interfejs za spoljnu komunikaciju Domenski vođen dizajn: Objektno orjentisan …
Apstrakcija (interfejsi i apstraktni tipovi)
Šta je interfejs u objektno orjentisanim jezicima ? Intefejs je apstraktni tip, koji ne sadrži podatke, već metode koje će klasa implementirati. Interfejs sadrži isključivo abstraktne članice i one mogu biti događaji, indekseri, metode ili svojstva. Svaka gore navedena članica implicitno ima public pristup i njega nije moguće menjati. Interfejs može naslediti više interfejsa, što nije slučaj …
Poslovna aplikacija – odakle početi ?
Koja je polazna osnova koju treba da znamo pre nego što krenemo sa implementacijom poslovne aplikacije ? Pre nego što krenemo u implementaciju poslovne aplikacije susrešćemo se sa nekoliko izbora koje treba da uradimo i to: izbor tehnologije u kojoj ćete implementirati grafički interfejs (windows forms, wpf, asp .net web forms, asp .net mvc) izbor …
Data binding (osnove)
Data binding predstavlja proces koji uspostavlja vezu između korisničkog interfejsa aplikacije (npr. forme, web stranice…) i poslovne logike (najčešće nekog poslovnog entiteta, kao npr. klasa Zaposlen, Vozilo itd …). U praksi, kod Windows formi postoje dva tipa povezivanja: prosti i kompleksni. Prosto povezivanje je sposobnost kontrole da se poveže sa vrednosti u tabeli, tj. sa jednostavnim …
Windows Forms (osnove)
Ciljevi: Upoznavanje sa grafičkim dizajnerom u Visual Studio-u 2010 Korišćenje Button, Label, TextBox i ListBox kontrola Obrada događaja (event-a) kontrole Kao što sam obećao u prethodnom članku ovde ćemo koristeći Windows Forms simulirati zapošljavanje kandidata u preduzeće. Najpre ćemo kreirati novu Windows Forms Application koristeći opciju File->New project i izborom istoimenog šablona. U Name upišite …
Tipovi podataka (osnove)
Cilj: šta su prosti tipovi i čemu služe šta su kompleksni tipovi razlika između prostih i kompleksnih tipova C# je strogo tipiziran jezik, što će reći da za sve promenljlive i metode koje se koriste treba uzeti u obzir njihov tip. Najčešće korišćeni prosti tipovi u c#-u su: bool int double float string decimal …
Vidljivost polja (osnove)
Cilj: Pregled osnovnih vidljivosti polja Značenje termina vidljivost smo objasnili u prethodnom članku u ovom članku idemo korak dalje i pojasnićemo koje vidljivosti postoje za polja. Polja mogu imati sledeće vidljivosti: private: najčešće korišćena vidljivost i ograničava pristup polju na nivou klase protected: polje je vidljivo u klasi u kojoj je deklarisano kao i u izvedenoj klasi. …
Upoznavanje sa klasom
Cilj: Šta je klasa ? Kad pravim klasu ? Šta su polja i čemu služe ? Šta je vidljivost klase ? U prethodnim člancima (1, 2 ) imali smo prilike da kreiramo klasu. U prethodnom članku imali smo zadatak da modeliramo sistem koji simulira zapošljavanje zaposlenog u preduzeće i zaključili kako će nam trebati dve …
Struktura C# fajla
Cilj: Upoznavanje sa strukturom C# fajla i deklaracija klase, promenljive i metode. Da bismo se bolje upoznali sa strukturom C# fajla, krenućemo od predpostavke da treba da napravimo model koji simulira zapošljavanje zaposlenog u preduzeću. Za ovaj primer najpre ćemo identifikovati 2 klase koje treba da napravimo (a-ha.. kako sad znam da treba da napravim …