gost 390446
Iskusan
- Poruka
- 5.726
Iako je danas WPF maltene potpuno izbacio iz igre Windows Forms aplikacije, mnogima je jos uvek problematicno da se prebace na ovu novu tehnologiju, i MVVM nacin razmisljanja.
Takodje, cesto ljudi postavljaju pitanja kako da nesto urade u Win Forms aplikaciji, a jednostavno ne mogu da im odgovorim jer su od pocetka postavili stvari totalno pogresno, i vrlo je besmisleno i pokusavati dati odgovor na mnoga takva pitanja.
Ako neko programira u Objektno Orijentisanom programskom jeziku (C#, Java, Python....), mora da razmislja objektno orijetnisano prilikom resavanja problema.
A to znaci sledece: uvek i uvek, bez izuzetaka, mora se teziti da se sto vise ispostuju dva principa OOP-a, koja ovde konstantno ponavljam, i koji su uzrok i posledica kompletne OOP filozofije i uzrok i posledica svakog OOP jezika: JAKA KOHEZIJA, i SLABA POVEZANOST (High Cohesion & Low Coupling).
Kako bismo u Windows Forms aplikaciji ispostovali ova dva principa, i kako bismo napravili nasu aplikaiciju preglednom, citkom, jednostavnom za odrzavanje i debug-ovanje, za dalje upgrade-ovanje, i sto je jako vazno - za testiranje, osmisljen je jedan jako lep i jednostavan projektni obrazac (design pattern), koji nam pomaze da iskomponujemo (postavimo) aplikaciju tako da ispunimo gornje zahteve. Taj obrazac se zove MVP = Model - View - Presenter.
Za one koji su se vec susretali sa jednim drugim obrascem, zvanim MVC (Model - View - Controller), ovo ce biti vrlo jednostavno. Zapravo, MVP je varijacija MVC-a, gde prezenter preuzima ulogu kontrolera i zaduzen je za registrovanje dogadjaja (event-a) na UI-u i njihovo preusmeravanje (routing) u odgovarajuce komande koje rade nesto sa Modelom (obrada i priprema podataka), kao i za "routing-back": vracanje obradjenih podataka nazad na UI.
Nastavak uskoro
Takodje, cesto ljudi postavljaju pitanja kako da nesto urade u Win Forms aplikaciji, a jednostavno ne mogu da im odgovorim jer su od pocetka postavili stvari totalno pogresno, i vrlo je besmisleno i pokusavati dati odgovor na mnoga takva pitanja.
Ako neko programira u Objektno Orijentisanom programskom jeziku (C#, Java, Python....), mora da razmislja objektno orijetnisano prilikom resavanja problema.
A to znaci sledece: uvek i uvek, bez izuzetaka, mora se teziti da se sto vise ispostuju dva principa OOP-a, koja ovde konstantno ponavljam, i koji su uzrok i posledica kompletne OOP filozofije i uzrok i posledica svakog OOP jezika: JAKA KOHEZIJA, i SLABA POVEZANOST (High Cohesion & Low Coupling).
Kako bismo u Windows Forms aplikaciji ispostovali ova dva principa, i kako bismo napravili nasu aplikaiciju preglednom, citkom, jednostavnom za odrzavanje i debug-ovanje, za dalje upgrade-ovanje, i sto je jako vazno - za testiranje, osmisljen je jedan jako lep i jednostavan projektni obrazac (design pattern), koji nam pomaze da iskomponujemo (postavimo) aplikaciju tako da ispunimo gornje zahteve. Taj obrazac se zove MVP = Model - View - Presenter.
Za one koji su se vec susretali sa jednim drugim obrascem, zvanim MVC (Model - View - Controller), ovo ce biti vrlo jednostavno. Zapravo, MVP je varijacija MVC-a, gde prezenter preuzima ulogu kontrolera i zaduzen je za registrovanje dogadjaja (event-a) na UI-u i njihovo preusmeravanje (routing) u odgovarajuce komande koje rade nesto sa Modelom (obrada i priprema podataka), kao i za "routing-back": vracanje obradjenih podataka nazad na UI.
Nastavak uskoro
Poslednja izmena: