MVC3 - Где разместить пользовательские классы атрибутов

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

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

Любые предложения?

Ответ 1

Я использую два разных подхода.

  • Настройте общую библиотеку классов для хранения общей проверки, которая будет использоваться во многих приложениях MVC. Затем обратитесь к этой библиотеке из вашего приложения MVC. Вы можете использовать http://dataannotationsextensions.org/, чтобы просмотреть исходный код о том, как настроить этот проект.

  • Поместите их в папки, как это предлагает Дарин. Эта папка будет использоваться для хранения пользовательской проверки. Если приложение использовалось для хранения результатов в гольф, пользовательская проверка только для приложения может иметь какое-то отношение к вычислению гандикапа или что-то конкретное.

Спасибо,

Ответ 2

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

Это будет зависеть от характера этих атрибутов и от того, что они должны делать. Например, если они являются атрибутами проверки, вы можете поместить их в папку Validators. Если это фильтры действий, вы можете поместить их в папку ActionFilters и т.д., Поэтому ваша первоначальная мысль верна. Лично я группирую эти атрибуты на основе их функции и помещаю их в отдельную папку, которая указывает эту функцию.