Come strutturare le classi nel filesystem?
https://softwareengineering.stackexchange.com/questions/177666
-
05-11-2019 - |
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