2009-04-30 11 views

risposta

13

Daniele Teti ha un bel articolo su MVC in Delphi. Anche il codice di esempio lo rende molto chiaro.

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

+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

+3

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. –

4

Guarda questo implementation.

+0

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 –

+0

Sì, sembra essere un bug di markdown ok. Ho semplificato l'URL di Google Traduttore, dovrebbe funzionare ora. –

3

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.

6

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.)