Каковы преимущества программирования на основе атрибута?
-
26-09-2019 - |
Вопрос
Я работаю с WCF RIA Services и столкнулся с образцом с использованием атрибутов:
[StringLength(10, ErrorMessage="Too long")]
public string FirstName { get; set; }
...
В то время как атрибуты не ограничены WCF RIA, он напомнил мне о вопросе: почему является объявлением, ориентированным на на основе программирования на основе атрибута для кодирования процедуры проверки «старомодный путь»?
Спасибо,
Соревнование
Решение
Потому что ограничение обнаружена без необходимости выполнения кода. С отражением вы можете получить доступ к этим ограничениям.
Другие советы
Самым большим преимуществом является повторное использование. Приятно быть в состоянии установить его один раз (имя, необходимое, регулярное выражение и т. Д.), а затем использовать его в вашем приложении WCF, а также в вашем приложении MVC, и все остается последовательным.
Это не так, чтобы программирование на основе атрибутов лучше, чем «старомодный путь». В целом:
- Это выглядит чище (по крайней мере для меня)
- Немного проще пощечинуть атрибут ATOP метод / свойство, чем найти место, где поставить проверку кода
В противном случае не существует большая разница между обоими подходами.
Одно следует учитывать при использовании атрибутов, заключается в том, что они обнаруживаются, вы можете использовать их, чтобы добавить валидацию клиента на уровне бизнеса.