Article View: alt.pl.comp.lang.csharp
Article #21617Re: pytanie proste [zielony]
From: Wiktor Zychla
Date: Fri, 18 Jun 2010 12:05
Date: Fri, 18 Jun 2010 12:05
25 lines
2492 bytes
2492 bytes
> Gdy widzę kod w którym logika programu umieszczana jest na formatkach > i przechowują ją eventhandlery przycisku lub innych kontrolek > zaraz przygodzi mi na myśl podejście w stylu > "dostałem fajne graficzny kreator aplikacji, > po co komu znajomość inżynierii oprogramowania > wyklikam sobie program, a przyszłymi zmianami niech się przejmuje ktoś > inny" z drugiej strony decydując się na użycie jakiegokolwiek wzorca trzeba sobie odpowiedzieć na pytanie "po co, co zyskam a co stracę". akurat ja nie mam nic przeciwko pisaniu logiki wewnątrz klasy formularza. przecież oznacza to tylko tyle, że klasa formualrza jest jednocześnie klasą kontrolera dla siebie samej. wydzielony kontroler ma sens wtedy kiedy na przykład podobnych klas widoku jest więcej lub gdy z jakiegoś powodu widok mocno nie przystaje do modelu. w pozostałych przypadkach - w szczególności na przykład w Twoim przykładzie - taki kontroler do którego wprost deleguje się metody z GUI jest pierwszym kandydatem do refaktoryzacji polegającej na usunięciu go jako zbędnego ;) ponadto, o ile zalety MVP/MVC wydają się dość klarowne, o tyle na temat MVVM toczą się naprawdę poważne spory, czego warto mieć świadomość. pozdrawiam uprzejmie, Wiktor Zychla
Technical Details
Message-ID:
<4c1b6136$0$19176$65785112@news.neostrada.pl>Path:
mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!news.icm.edu.pl!plix.pl!newsfeed1.plix.pl!goblin3!goblin.stu.neva.ru!news.ripco.com!news.glorb.com!news2.glorb.com!news-out.readnews.com!transit3.readnews.com!nx01.iad01.newshosting.com!newshosting.com!newsfeed.neostrada.pl!unt-exc-02.news.neostrada.pl!unt-spo-b-01.news.neostrada.pl!news.neostrada.pl.POSTED!not-for-mailReferences:
<4c19ecb1$0$19179$65785112@news.neostrada.pl> <hvd388$39p$1@inews.gazeta.pl>Show Full Headers
Complete Article Headers
Path: mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!news.icm.edu.pl!plix.pl!newsfeed1.plix.pl!goblin3!goblin.stu.neva.ru!news.ripco.com!news.glorb.com!news2.glorb.com!news-out.readnews.com!transit3.readnews.com!nx01.iad01.newshosting.com!newshosting.com!newsfeed.neostrada.pl!unt-exc-02.news.neostrada.pl!unt-spo-b-01.news.neostrada.pl!news.neostrada.pl.POSTED!not-for-mail From: "Wiktor Zychla" <wzychla@nospam.com> Newsgroups: alt.pl.comp.lang.csharp References: <4c19ecb1$0$19179$65785112@news.neostrada.pl> <hvd388$39p$1@inews.gazeta.pl> In-Reply-To: <hvd388$39p$1@inews.gazeta.pl> Subject: Re: pytanie proste [zielony] Date: Fri, 18 Jun 2010 14:05:26 +0200 MIME-Version: 1.0 X-Priority: 3 X-MSMail-Priority: Normal Importance: Normal X-Newsreader: Microsoft Windows Live Mail 14.0.8117.416 X-MimeOLE: Produced By Microsoft MimeOLE V14.0.8117.416 Lines: 26 Message-ID: <4c1b6136$0$19176$65785112@news.neostrada.pl> Organization: Telekomunikacja Polska NNTP-Posting-Host: 195.116.95.201 X-Trace: 1276862774 unt-rea-a-01.news.neostrada.pl 19176 195.116.95.201:40041 X-Complaints-To: abuse@news.neostrada.pl Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit