Каково соглашение для хранения файлов, содержащих классы фильтров действий?

#asp.net-mvc #asp.net-mvc-3

#asp.net-mvc #asp.net-mvc-3

Вопрос:

У меня есть несколько фильтров действий, которые я хочу применить к нескольким контроллерам. Я осмотрелся, но не вижу соглашений MVC о том, где размещать эти файлы. Единственное место, где я смог увидеть их использование, было в NerdDinner, и в этом случае все, что я смог найти, это метод onactionexecuting, который был внутри контроллера.

Для тех из вас, кто использует фильтры действий. Где вы размещаете их в файловой структуре MVC?

Ответ №1:

Они попадают в папку того же уровня, что и уровень Models Views и Controller , под названием ActionFilters .

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

Комментарии:

1. Поместить их под Controllers — довольно хорошая идея. Мне это нравится.

Ответ №2:

Я помещаю все ActionFilter классы в папку, которая называется просто Filters в проекте MVC.

Однако моя команда недавно создала Web.Mvc.Common проект, и именно туда мы сейчас поместили Filters папку, чтобы их можно было легко повторно использовать в других проектах.