Odpowiedz
Daniele Teti ma fajny artykuł o MVC w Delphi. Kod przykładowy również bardzo wyraźnie.
Spójrz na to implementation.
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 –
Yup, wydaje się być w porządku. Uprościłem adres URL Tłumacza Google, powinien działać teraz. –
Trochę inna, ale widać implementacja MVP tutaj:
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.
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).
Wiem, że to stary artykuł, ale tutaj jest inna opcja: http://www.torry.net/pages.php?id=53 zwrócić uwagę: eMVC v.1.0
- 1. Wyświetl stos wywołań w aplikacji Delphi Win32
- 2. Osadzanie Mono w Delphi Win32
- 3. Statyczne klasy w Delphi (Win32)
- 4. Ramy instalatora aplikacji dla systemu Windows
- 5. Projektant wizualny dla natywnych aplikacji Win32
- 6. Pierwsze kroki z SOAP dla Delphi w Win32
- 7. Czy można używać WPF i Delphi 2007/09 win32?
- 8. Win32: Obejść dla GetFileAttributes()
- 9. Czy znasz darmowy generator danych testowych dla bazy danych mysql?
- 10. Czy znasz dobry, szybki przewodnik referencyjny dla wielu języków programowania?
- 11. Czy znasz adresy witryn aktualizacji dla * najnowszych * komponentów Eclipse?
- 12. Czy znasz dowolne rozwijane menu JQuery dla prefiksu telefonicznego?
- 13. cufft.lib dla win32 brakuje
- 14. Czy znasz dobre samouczki i dokumenty JMonkeyEngine?
- 15. Wszelkie ramy dotyczące uwierzytelniania i autoryzacji dla aplikacji Windows Form?
- 16. Czy znasz jakiś przewodnik po VB6?
- 17. Czy znasz jakieś biblioteki C++ w Voxelu?
- 18. Możliwe dla aplikacji Win32 wywoływanie interfejsu API WinRT?
- 19. Implementacja Hashtable dla Delphi 5
- 20. Czy istnieją jakieś kryptograficznie bezpieczne biblioteki PRNG dla Delphi?
- 21. Czy istnieje Android ramy gra gotowa do użycia
- 22. Uruchamianie aplikacji Win32 skompilowanych dla ARM w systemie Windows RT
- 23. Czy znasz hasło GIT przed zatwierdzeniem?
- 24. Czy znasz jakieś narzędzie wizualnego rozwoju SQLite?
- 25. Czy istnieje narzędzie do zbierania statystyk użycia aplikacji Win32?
- 26. Czy istnieje obfuscator Delphi, który działa dla> = Delphi 2007
- 27. Czy powinienem używać wbudowanego dostawcy członkostwa dla aplikacji ASP.NET MVC?
- 28. Delphi VCL for Win32 - wiele programów obsługi zdarzeń
- 29. hibernacji-jak ramy dla C++
- 30. Odpowiednie ramy GUI dla Scala?
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
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. –