Question

J'ai quelques cours (vue).

Tableau, arbre, pagingColumn, SelectionColumn, SparkLineColumn, TimeColumn.

Actuellement, ils sont à plat sous app/view comme ça:

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

J'ai pensé à le restructurer, car les arbres et les tables utilisent les colonnes, mais il y a des colonnes, qui ne fonctionnent que dans un arbre, certains qui travaillent dans les arbres et les tables et à l'avenir, il y en a probablement qui ne fonctionnent que dans des tables, je Je ne sais pas.

Ma première idée était comme ceci:

app/view/Table
app/view/Tree

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

Mais comme le SELECTIONCOLUMME est explicitement pour les arbres, j'ai la crainte que les futurs développeurs puissent avoir l'idée de les missuser.

Mais comment le restructurer probablement?

Comme ça:

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

Ou comme ceci:

app/view/Table
app/view/Tree

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

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

Pas de solution correcte

Licencié sous: CC-BY-SA avec attribution
scroll top