0

我想在我的应用程序中创建一个 cookie 包装器,以帮助支持对常见 cookie 方法进行编码的 DRY 方法,为 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-type 定义应该存储在 HttpCookie 中的每个键的属性,并定义一个接受 Request 对象作为参数并实例化基类的 Cookie 属性的构造函数。

关于如何改进此设计的任何想法,或对实现我在本文开头所述目标的替代方法的建议?

4

0 回答 0