2011-05-19 64 views
2

我剛讀完裏克安德森的文章關於保護您的ASP.NET MVC application。在文章中他談到了創建新的過濾器屬性。在哪裏把過濾器,屬性和擴展在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 { } 

我的問題是,什麼是組織這些過濾器和屬性的最佳方式?我是否爲每個文件創建一個新的類文件?我是否爲所有過濾器和屬性創建一個類文件?最好的地方放在哪裏?在根文件夾中?在子文件夾中?

回答

3

我們有一個MVCFilters目錄,每個屬性過濾器都會有自己的類。

如果我們開始創建很多自定義過濾器,我們可能會將它們分解成子目錄,如安全性和其他任何我們擁有的過濾器。

+0

我從文章中下載了樣本,並且按照您的描述進行了操作。謝謝! – atbebtg 2011-05-20 14:17:15

+0

如果我使用該區域,並創建在區域中使用的自定義過濾器,那麼MVCFilters direcory存在於根區域還是此區域? – 2014-10-15 20:34:24

+0

如果它的地區特定它在該地區。 – 2014-10-15 20:55:59