При использовании настраиваемых атрибутов для хранения метаданных лучше всего декорировать интерфейс или класс, реализующий интерфейс, предполагая, что любой класс, реализующий интерфейс, будет иметь те же данные в атрибуте?
Обновление: В основном я пишу собственный механизм хранения данных для проекта, а объекты представляют собой различные сохраняемые таблицы. Пользовательский атрибут используется для обозначения того, какая таблица в наборе данных используется для хранения объектов этого класса, а также для определения того, какие таблицы участвуют в отношении n:m.
Итак, если я добавлю атрибуты в интерфейс, будет ли это более понятным подходом или он загромождает интерфейс и делает доступ к самим данным более громоздким?