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?