risposta
Daniele Teti ha un bel articolo su MVC in Delphi. Anche il codice di esempio lo rende molto chiaro.
Guarda questo implementation.
wow questo sembra essere un bug con SO, posso vedere 'guardare a questo implementazione 'con implementazione hyperlinked chiaramente in anteprima ma a quanto pare non lo mostra correttamente, neways ho dovuto tradurlo in inglese e il link è http://translate.google.com/translate?hl=it&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/ palestra/f aecher/informatik/delphi/mvc.htm% 26hl% 3Den% 26safe% 3Doff% 26rls% 3Dcom.microsoft: it-it –
Sì, sembra essere un bug di markdown ok. Ho semplificato l'URL di Google Traduttore, dovrebbe funzionare ora. –
Un po 'diverso, ma si può vedere l'un'implementazione MVP qui:
C'è un modello quadro-gui-mediatore disponibili con l'oggetto ti Persistence Framework.
MGM è simile a MVC. Graeme Geldenhuys ha un articolo che lo descrive allo http://opensoft.homeip.net/articles/.
AFAIAA il framework MGM richiede l'uso di tiOPF (non è una cosa negativa, ma può renderlo più difficile da apprendere) ma dovrebbe comunque dimostrare i concetti di base.
tiOPF è disponibile su tiOPF.com. Se sei interessato, prendi il codice dal repository poiché è più aggiornato. C'è anche un ramo D2009 nel repository.
Hai davvero bisogno di un quadro? MVC è solo un modello. Puoi cercarlo e implementarlo direttamente. Suggerirei comunque di implementare MVP anziché MVC. MVP è una variante più moderna di MVC che si integra meglio con ambienti come Windows in cui la vista fa l'input e l'output dell'utente. (A differenza di MVC in cui solo la vista viene emessa e il controller solo l'input.)
So che questo è un vecchio articolo, ma qui è un'altra opzione: http://www.torry.net/pages.php?id=53 Cercare: eMVC v.1.0
In realtà è "Vista passiva", la Vista passiva non ha dipendenze tra vista e modello come MVC. Ma questa è un'ottima introduzione, quindi +1 da qui. – mjn
Sì, questo esempio riguarda la variante MVP "Passive View". Sto pianificando di scrivere un secondo articolo sullo stesso argomento utilizzando il pattern Iniezione di dipendenza tra visualizzazione e presentatore. –