日期:2014-05-18  浏览次数:20482 次

网站内容调用时是从数据库读取好还是用全局变量好
我想设置一个网站,关于网站名称我想通过调用获取,想知道是从数据库读取网站名称好呢,还是通过设置一个application全局变量调用好呢?整个网站中读取网站名称的地方比较多。

------解决方案--------------------
.NET最后编译成DLL,在内存里
也可以把网站名称放入WEB.config
用一个静态变量即可,可不用application
------解决方案--------------------
一般不用全局变量哦·
  
*****************************************************************************
为了自己的梦想,加油,努力,不放弃~~~
------解决方案--------------------
看看你的网站需求说明书上有没有这个东西。如果没有,在最近的跟最终用户的“讨论”备忘录中也没有这个需求,就不应该做并不必要的事!此时,你可以在一个class中返回网站名称,例如:

public class 网站统一参数
{
public static const string 网站名称="adfadfasfd";

......
}

如果一轮新的需求更新的文字中评估有要将此网站变为变动的需求,那么你就可以修改这个const string为一个property,而调用它的地方显然无需任何改变。但是这个property应该从哪里读取呢?仍然是不要做不必要的事。你要看看新的需求说明是怎么说的。如果它说从数据库读取,你就要实现从数据库读取的任务。对于这个问题,你要看你的用户怎么需求,而不是看csdn上的人怎么说。当你实现了从数据库读取的时候,如果你发现“网站名称”这个property总是“打开数据库、读取网站配置参数数据、关闭数据库、返回网站名”,你可以使用Cache数据缓存啊!这是你自己的优化措施,往往不会是最终用户给你提出来的,所以这个措施应该是你在有闲工夫的时候给自己提的需求。但是,你给自己提优化需求时,也要严格评估和确保质量,例如你必须规定当数据库中的网站配置参数修改时这个缓存数据必须相当及时地修改。对自己提出的需求(而不是用户提出的需求),如果你没有严格设计好检测标准,会反过来破坏最终产品,那么还不如不要多此一举。