🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Article View: alt.pl.comp.lang.csharp
Article #21614

Re: pytanie proste [zielony]

#21614
From: Robert Winkler
Date: Thu, 17 Jun 2010 12:08
42 lines
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-mail
References: <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