问题前置:
0. 环境是.NET C#的B/S架构网站。
1. 打算自己写一层业务逻辑层。这里比作类A吧。
2. 现在类A需要访问之前的Application里面的东西比如:Application["userName"]。发现是访问不了的,原因是没有继承一个Page的接口,目测如果不是一张网页的话就不能直接访问这个Application了~。
3. 然后我想到了静态类~~实验证明静态类是可行的~
问题:
1. 静态类(可能叫静态变量好点吧~ 反正我是用类封装了。。)和Application两者的优势和劣势~
2. 这个时候是两个都用呢?还是只取其一呢?
如果是用户共享数据。 用静态对象/字段和用Application[“”]。使用上没什么区别。
如果在你的类库中需要使用 application[“”] 可以这样
System.Web.HttpContext.Current.Application[“”]
如果是针对全局的,静态类没什么区别,Application本身也是静态的。
不过如果是和用户相关的(每个用户一个),那么静态类就不是太合适了。
如何理解"如果是和用户相关的(每个用户一个),那么静态类就不是太合适了。"这句话呢?如果每个用户一个的话用Session不是更合适吗?
@Gssl: 每个用户Session很好,单这个和静态类不一样。