网站内容调用时是从数据库读取好还是用全局变量好

zky0901 2008-12-18 07:34:04
我想设置一个网站,关于网站名称我想通过调用获取,想知道是从数据库读取网站名称好呢,还是通过设置一个application全局变量调用好呢?整个网站中读取网站名称的地方比较多。
...全文
142 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
qq175691524 2008-12-19
  • 打赏
  • 举报
回复
up``
  • 打赏
  • 举报
回复
技术应该用在给你描绘“变化”上,而不能代替用户需求。当你实现了以不变应万变的架构来实现某个需求,你就应该只做必要的事,而不需要太在意技术问题了。从什么地方读取网站名称,就是一个用户需求驱动的东西,从技术上去研究则往往没有几毛钱研究价值。
  • 打赏
  • 举报
回复
一般来说,对于一个控制数据,不论asp.net等开发工具给我们提供什么花样,我们都可以再次封装为一个普通的对象(类),然后就是用同一种方法和经验去扩展它了。如果你不确定应该“用什么存储”好,我告诉你,你实现为一个对象(或者类型)的属性(或者函数),然后再使用“不应该做不必要的事”来指导你直截了当地实现这个属性或者方法。
zjybushiren88888 2008-12-18
  • 打赏
  • 举报
回复
大牛上课 up 学习了
  • 打赏
  • 举报
回复
看看你的网站需求说明书上有没有这个东西。如果没有,在最近的跟最终用户的“讨论”备忘录中也没有这个需求,就不应该做并不必要的事!此时,你可以在一个class中返回网站名称,例如:

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

......
}

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

*****************************************************************************
为了自己的梦想,加油,努力,不放弃~~~
lys1978900 2008-12-18
  • 打赏
  • 举报
回复
.NET最后编译成DLL,在内存里
也可以把网站名称放入WEB.config
用一个静态变量即可,可不用application

62,268

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术交流专区
javascript云原生 企业社区
社区管理员
  • ASP.NET
  • .Net开发者社区
  • R小R
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

.NET 社区是一个围绕开源 .NET 的开放、热情、创新、包容的技术社区。社区致力于为广大 .NET 爱好者提供一个良好的知识共享、协同互助的 .NET 技术交流环境。我们尊重不同意见,支持健康理性的辩论和互动,反对歧视和攻击。

希望和大家一起共同营造一个活跃、友好的社区氛围。

试试用AI创作助手写篇文章吧