#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
папку, чтобы их можно было легко повторно использовать в других проектах.