Lorsque vous utilisez des attributs personnalisés pour stocker des métadonnées, est-il préférable de décorer l'interface ou la classe qui implémente l'interface, en supposant que toute classe qui implémente l'interface aura les mêmes données dans l'attribut?Les attributs personnalisés sur les interfaces ou les classes qui les implémentent?
Mise à jour: Fondamentalement, j'écris un mécanisme de stockage de données personnalisé pour un projet, et les objets représentent les différentes tables stockées. L'attribut personnalisé est utilisé pour désigner la table de l'ensemble de données utilisée pour stocker les objets de cette classe, ainsi que pour identifier les tables impliquées dans une relation n: m.
Donc, si je mets les attributs sur l'interface, est-ce une approche plus claire, ou est-ce qu'elle encombre l'interface et rend l'accès aux données plus encombrant?