Каковы преимущества программирования на основе атрибута?

StackOverflow https://stackoverflow.com/questions/3624000

  •  26-09-2019
  •  | 
  •  

Вопрос

Я работаю с WCF RIA Services и столкнулся с образцом с использованием атрибутов:

[StringLength(10, ErrorMessage="Too long")]
public string FirstName { get; set; }
...

В то время как атрибуты не ограничены WCF RIA, он напомнил мне о вопросе: почему является объявлением, ориентированным на на основе программирования на основе атрибута для кодирования процедуры проверки «старомодный путь»?

Спасибо,

Соревнование

Это было полезно?

Решение

Потому что ограничение обнаружена без необходимости выполнения кода. С отражением вы можете получить доступ к этим ограничениям.

Другие советы

Самым большим преимуществом является повторное использование. Приятно быть в состоянии установить его один раз (имя, необходимое, регулярное выражение и т. Д.), а затем использовать его в вашем приложении WCF, а также в вашем приложении MVC, и все остается последовательным.

Это не так, чтобы программирование на основе атрибутов лучше, чем «старомодный путь». В целом:

  1. Это выглядит чище (по крайней мере для меня)
  2. Немного проще пощечинуть атрибут ATOP метод / свойство, чем найти место, где поставить проверку кода

В противном случае не существует большая разница между обоими подходами.

Одно следует учитывать при использовании атрибутов, заключается в том, что они обнаруживаются, вы можете использовать их, чтобы добавить валидацию клиента на уровне бизнеса.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top