Capisco che il modello dovrebbe generalmente consistere nella manipolazione dei dati e nella visualizzazione dei dati da parte del modello, ma come posso mantenere il mio modello e i livelli di visualizzazione disaccoppiati?
La mia vista semplice ha poche tabelle che visualizzano i dati. Il modello associato manipola i dati in base al tipo di visualizzazione di TableModel
. La maggior parte dei metodi prevede l'utilizzo del tipo TableModel
. La visualizzazione dovrebbe generalmente "scomporre" i dati in un tipo più generico di numeri interi e stringhe per il modello? Pertanto tutti gli handle del modello sono semplici elenchi generici di dati senza dover utilizzare TableModel
nel caso in cui la vista venga modificata in un'altra interfaccia. Il modello dovrebbe essere "inconsapevole" della vista per buone pratiche di programmazione, giusto? Se cambio la mia vista in un'interfaccia della riga di comando, il modello associato dovrebbe essere ancora in grado di eseguire le sue funzioni, dati gli elenchi associati corretti di interi / stringhe / altro.