Article View: alt.pl.comp.lang.csharp
Article #21614Re: pytanie proste [zielony]
From: Robert Winkler
Date: Thu, 17 Jun 2010 12:08
Date: Thu, 17 Jun 2010 12:08
42 lines
2191 bytes
2191 bytes
Witaj,
przy okazji twojego pytania mam taką jedną uwagę
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"
Niestety tak to często bywa, i to nawet w dużych firmach.
Zdecydowanie czytelniej było by napisać:
private frmSomeFirm : Form, ISomeView
{
private ISomeController controller;
public frmSomeFirm(ISomeController controller)
{
this.controller = controller;
this.controller.View = this;
}
private void btnFirstButton_Click(object sender, EventArg e)
{
controller.DoSomeAction();
}
private void btnSecondButton_Click(object sender, EventArg e)
{
controller.DoSomeAction();
}
}
Aby sie nie rozpisywać tutaj,
polecam lekturę wzorców projektowych
i zapoznanie się z MVC, MVP oraz z MVVM (ostatnio stający się popularny
dzięki WPF)
--
____________
Pozdrawiam
Robert Winkler
Technical Details
Message-ID:
<hvd388$39p$1@inews.gazeta.pl>Path:
mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!news.gazeta.pl!not-for-mailReferences:
<4c19ecb1$0$19179$65785112@news.neostrada.pl>Show Full Headers
Complete Article Headers
Path: mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!news.gazeta.pl!not-for-mail From: "Robert Winkler" <winkel@NOSPAMpoczta.fm> Newsgroups: alt.pl.comp.lang.csharp Subject: Re: pytanie proste [zielony] Date: Thu, 17 Jun 2010 14:08:37 +0200 Organization: "Portal Gazeta.pl -> http://www.gazeta.pl" Lines: 43 Message-ID: <hvd388$39p$1@inews.gazeta.pl> References: <4c19ecb1$0$19179$65785112@news.neostrada.pl> NNTP-Posting-Host: gate.alan-systems.com Mime-Version: 1.0 X-Trace: inews.gazeta.pl 1276776521 3385 62.181.186.82 (17 Jun 2010 12:08:41 GMT) X-Complaints-To: usenet@agora.pl NNTP-Posting-Date: Thu, 17 Jun 2010 12:08:41 +0000 (UTC) Importance: Normal In-Reply-To: <4c19ecb1$0$19179$65785112@news.neostrada.pl> X-MimeOLE: Produced By Microsoft MimeOLE V14.0.8089.726 X-Priority: 3 X-Newsreader: Microsoft Windows Live Mail 14.0.8089.726 X-User: robert.k.winkler X-MSMail-Priority: Normal Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit