JavaFX: il modo giusto di usare Proprietà con oggetti di dominio

9

JavaFX ha fornito una serie di nuovi oggetti Property, come javafx.beans.property.DoubleProperty che consentono di definire campi che possono essere automaticamente osservati e sincronizzati.

In molti esempi JFX, la classe del modello MVC ha un numero di questi campi Proprietà, che possono quindi associarsi automaticamente alla vista.

Tuttavia, questo sembra incoraggiarci a mettere le proprietà JFX nei nostri oggetti Dominio (se si presume che la classe Model diventerà un oggetto dominio), il che mi sembra una scarsa separazione di preoccupazioni (es. mettere il codice GUI nel dominio).

Qualcuno ha visto questo problema risolto nella "vita reale" e, in caso affermativo, come è stato fatto?

    
posta pjm56 06.07.2012 - 12:08
fonte

1 risposta

4

Ho giocato con JavaFX 2.0, che presumo riguardi la tua domanda. Codice di produzione non reale, solo un progetto personale, ma mi sono imbattuto nello stesso problema che hai menzionato sopra. L'intero modello tende a diventare dipendente dal framework 2D e non mi piace.

Quello che ho fatto ho diviso ogni singola classe nel modello in due, la classe del modello real , che ha la capacità di caricare il suo contenuto dal database, sa come altera il suo stato ecc ecc. .. e la classe di rappresentazione che decide l'aspetto sullo schermo. Quest'ultima contiene tutte le classi Property.

Troverai lo stesso design in qualsiasi framework MVC, come Swing. è solo che qui non c'è via di fuga da questo.

    
risposta data 23.07.2012 - 10:01
fonte

Leggi altre domande sui tag