Domanda

Ho alcune classi (visualizza).

Tavolo, albero, pagingcolumn, selectioncolumn, sparklinecolumn, timecolumn.

Attualmente sono piatti sotto app/view come questo:

app/view/Table
app/view/Tree
app/view/PagingColumn
...

Ho pensato di ristrutturare, perché gli alberi e le tabelle usano le colonne, ma ci sono alcune colonne, che funzionano solo in un albero, alcune che lavorano su alberi e tabelle e in futuro ci sono probabilmente alcuni che lavorano solo nelle tabelle, io Non lo so.

La mia prima idea è stata così:

app/view/Table
app/view/Tree

app/view/column/PagingColumn
app/view/column/SelectionColumn
app/view/column/SparkLineColumn
app/view/column/TimeColumn

Ma dal momento che la SelectionColumn è esplicitamente per gli alberi, ho la paura che i futuri sviluppatori possano avere l'idea di missarli.

Ma come ristrutturarlo probabilmente?

Come questo:

app/view/table/panel/Table

app/view/tree/panel/Tree
app/view/tree/column/PagingColumn
app/view/tree/column/SelectionColumn

app/view/column/SparkLineColumn
app/view/column/TimeColumn

O come questo:

app/view/Table
app/view/Tree

app/view/column/SparkLineColumn
app/view/column/TimeColumn

app/view/column/tree/PagingColumn
app/view/column/tree/SelectionColumn

Nessuna soluzione corretta

Autorizzato sotto: CC-BY-SA insieme a attribuzione
scroll top