0
我有一個代理HttpHandler,它可以從用戶那裏獲取一個url作爲查詢字符串參數,如下所示。我的代理的哪種設計模式規則
public class MagicProxy : IHttpHandler
{
public void ProcessRequest(HttpContext context)
{
string requestUrl = HttpUtility.UrlDecode(context.Request.QueryString["url"]);
}
public bool IsReusable
{
get
{
return false;
}
}
}
URL參數是這樣的:
http://server1.com/service?method=get&request=GetInfo
http://server1.com/service?method=get&request=GetFeatures
http://server1.com/service?method=get&request=GetImage&Format=PNG
我解析URL查詢字符串。因爲有些用戶可以使用method=get
並且不能使用method=post
。某些用戶可以使用 request=GetInfo
,有些用戶不能使用reguest = GetImage。
這些是我的用戶規則。我想使用設計模式來實現這些規則。但我不能決定使用。 規範,策略或其他。我是設計新手。
public interface IRule{}
public class UserCanUseGetMethod:IRule{}
如何組合規則和用戶?