Implementazione di un'app di finanza e una delle domande che emergono è dove conservare un contenitore sottostante? Al momento ho attualmente queste classi:
class DataGrid : public View { /* widget stuff */
class Presenter { /* handle DataGrid interaction and update model */ }
class Accountant : public Model
{
/* Model for entire application */
private:
std::vector<Account*> mAccounts; // QUESTION: HOW DO I KEEP THIS SYNCED IN DATAGRID?
};
class Account : public Model
{
private:
std::vector<Transaction*> mTransactions;
}
class Transaction : public Model { /* Another model class */ };
La mia domanda è: come posso mantenere sincronizzati i contenitori sottostanti nei modelli (Contabile, Conti, Transazioni)? Ho un contenitore in DataGrid e nei modelli? O ho solo i contenitori nei Modelli e in qualche modo ottengo un riferimento ad essi nel datagrid (vista)?