Где разместить фильтр, атрибут и расширение в ASP.NET MVC - PullRequest
2 голосов
/ 20 мая 2011

Я только что закончил читать статью Рика Андерсона о защите вашего ASP.NET MVC приложения .В этой статье он говорил о создании новых атрибутов фильтров.

public class LogonAuthorize : AuthorizeAttribute 
{
     public override void OnAuthorization(AuthorizationContext filterContext) 
     {
         if (!(filterContext.Controller is AccountController))
             base.OnAuthorization(filterContext);
     }
}

и

using System;
[AttributeUsage(AttributeTargets.Class | AttributeTargets.Method, AllowMultiple = false, Inherited = true)]
public sealed class AllowAnonymousAttribute : Attribute { }

У меня вопрос: как лучше организовать эти фильтры и атрибуты?Я создаю новый файл класса для каждого?Создать один файл класса для всех фильтров и атрибутов?Где это лучшее место?В корневой папке?в подпапке?

1 Ответ

3 голосов
/ 20 мая 2011

У нас есть каталог MVCFilters, и каждый фильтр атрибутов получит свой собственный класс.

И если бы мы начали создавать множество пользовательских фильтров, мы могли бы разбить их на подкаталоги, такие как безопасность и все остальное, что у нас было.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...