我想在我的应用程序中创建一个cookie包装器,以帮助支持DRY方法编码常见的cookie方法,提供cookie类型属性(键)的智能感知,并防止使用来自多个cookie的错误类和命名空间。
这个(我能想到的)最好的结构是应用这样的基类:
abstract class CookieBase{
protected HttpRequestBase request;
protected HttpCookie cookie;
protected string name;
public HttpCookie Cookie { }
public string Name { get; }
public HttpCookie Get(){ ... }
protected string GetValue(string key){ ... }
public bool IsSet(){ ... }
protected void SetValue(string key, string value){ ... }
}
然后,为每个继承基类的cookie类型定义应存储在HttpCookie中的每个键的属性,并定义一个构造函数,该构造函数接受Request对象作为参数并实例化基类的Cookie属性。 / p>
关于如何改进此设计的任何想法,或者有关实现我在本文开头所述目标的替代方法的建议?