Comment structurer des classes dans le système de fichiers?
https://softwareengineering.stackexchange.com/questions/177666
-
05-11-2019 - |
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