Хабр Курсы для всех
РЕКЛАМА
Практикум, Хекслет, SkyPro, авторские курсы — собрали всех и попросили скидки. Осталось выбрать!
В проектах где очень много атрибутов, поиск регистраторов и обработчиков усложняется.
Конвертейбл не подходит. Типы могут быть сложными, мы можем не иметь к ним доступ. Например могут быть агрегированые типы, могут быть типы без доступа к реализации. Так же присутсвуют различные среды, для каждой среды могут быть разные конверторы и объект не знает про эти среды.
Но мне кажется это уже совсем другая тема и далеко от сути статьи.
Например если разработчику было необходимо инициализаторовать поля зависимостями автоматически, то он добавлял в систему атрибут, а внутри него писал логику ожидания компонента и его привязку, все остальное делала система.
Про Unity и другие DI контейнеры слышали, но, к сожалению, на момент разработки, Unity не существовало.
DI привел для примера, он уже был реализован во фреймворке изначально.
Статья про систему, которая однообразно позволяет работать с атрибутами.
Если в вашем проекте есть много атрибутов (ваших) с разными задачами
А зачем мне с ними однообразно работать?
Этот вопрос вам задают с самого начала.
У атрибутов разные задачи, но они не решают эти задачи. Они позволяют наметить (описать) дейстивие.
Проcтите меня за новый виток упоминайний:
Система работы с атрибутами