MVC3 - Где разместить пользовательские классы атрибутов - PullRequest
13 голосов
/ 23 августа 2011

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

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

Есть предложения?

Ответы [ 2 ]

10 голосов
/ 23 августа 2011

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

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

2 голосов
/ 23 августа 2011

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

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

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

Спасибо

...