Sto creando un'applicazione Model View View-Model (MVVM) usando Delphi XE6.
Dal momento che sto usando Pascal piuttosto che C #, ho bisogno di gestire la distruzione da solo. Non sono sicuro di come gestire la distruzione dei moduli.
Il mio Form ha un FormViewModel associato. Il FormViewModel dovrebbe essere responsabile di tutto il comportamento del modulo. Mi aspetto che questo includa la distruzione. Inoltre, quando Form viene distrutto, anche il FormViewModel deve essere distrutto. Quindi ha senso gestire queste cose insieme. Il problema è che non riesco a distruggere FormViewModel da un metodo all'interno di FormViewModel , poiché questo viene distrutto.
D'altra parte, posso gestire il lavoro in un'altra classe, come una classe Controller. Ma poi devo ottenere il Form per dire al Controller quale FormViewModel di istanza da distruggere. Ciò implicherebbe che Form conosca il FormViewModel , che non è conforme a MVVM.
Ho frainteso qualcosa su MVVM? C'è un modo per farlo in una lingua non gestita senza violare MVVM?