2009-04-30 15 views

Odpowiedz

13

Daniele Teti ma fajny artykuł o MVC w Delphi. Kod przykładowy również bardzo wyraźnie.

http://www.danieleteti.it/tag/mvp/

+0

W rzeczywistości jest to "Widok pasywny", Widok pasywny nie ma zależności między widokiem a modelem jako MVC. Ale to naprawdę dobre wprowadzenie, więc +1 stąd. – mjn

+3

Tak, ten przykład dotyczy wariantu MVP "Widoku pasywnego". Mam zamiar napisać drugi artykuł na ten sam temat, używając wzoru Dependency Injection między widokiem a prezenterem. –

4

Spójrz na to implementation.

+0

wow wydaje się to być błąd z SO, widzę „spójrz na to implementacja "z implementacją hiperłącza wyraźnie w podglądzie, ale najwyraźniej nie wyświetla go poprawnie, musiałem przetłumaczyć go na angielski, a link jest http://translate.google.com/translate?hl=en&sl=de&u=http : //oszhdl.be.schule.de/gymnasium/faecher/informatik/delphi/mvc.htm&ei=mj76Sc0risgyrcHJzA4&sa=X&oi=translate&resnum=1&ct=result&prev=/search%3Fq%3Dhttp: //oszhdl.be.schule.de/ sala gimnastyczna/f aecher/informatik/delphi/mvc.htm% 26hl% 3Den% 26safe% 3Doff% 26rls% 3Dcom.microsoft: en-us –

+0

Yup, wydaje się być w porządku. Uprościłem adres URL Tłumacza Google, powinien działać teraz. –

3

Jest ramy modelu-gui-mediator dostępny z TI Object Persistence ramowej.

MGM jest podobny do MVC. Graeme Geldenhuys ma artykuł opisujący go pod numerem http://opensoft.homeip.net/articles/.

AFAIAA z ram MGM wymaga użycia tiOPF (nie jest to złe, ale może utrudniać naukę), ale nadal powinien pokazywać podstawowe pojęcia.

tiOPF jest dostępny na tiOPF.com. Jeśli jesteś zainteresowany, pobierz kod z repozytorium, ponieważ jest bardziej aktualny. W repozytorium znajduje się także gałąź D2009.

6

Czy naprawdę potrzebujesz ram? MVC to tylko wzór. Możesz to sprawdzić i wdrożyć bezpośrednio. Sugerowałbym jednak, żebyś zaimplementował MVP zamiast MVC. MVP jest nowocześniejszą wersją MVC, która lepiej pasuje do środowisk takich jak Windows, w którym Widok robi dane wejściowe i wyjściowe. (W przeciwieństwie do MVC, w którym Widok robi tylko dane wyjściowe, a Kontroler tylko wejścia).

Powiązane problemy