设置类架构

时间:2009-06-29 15:30:10

标签: .net architecture class settings application-settings

只是想知道设置类的体系结构的最佳实践建议是什么。我们有很多表将用于填充类,我猜Hashtable是最好的方法吗?通过Intellisense中应用程序的范围提供强类型集合也很不错。

e.g。

Settings.Car.Colour

我也想知道.NET中的SQL依赖类 - 我想实现这个观察者模式 - 只是想知道是否有人对它是否是最佳选择有任何想法 - 或者我应该推出自己的解决方案。 SQL服务器中添加的表和设置使其工作似乎将此限制为受管服务器。

我应该看一下框架中的其他类吗?

1 个答案:

答案 0 :(得分:1)

我不会使用SQL依赖项来确定数据库中的设置何时发生更改。它与特定的数据库联系太多(尽管如果你愿意,你可以抽象出来)。

相反,我会向发送给数据库发生更改时感兴趣的侦听器发送某种消息通知,然后让侦听器使其缓存无效。

此外,建议始终添加强类型集合。它可以将调用转发到散列表/字典,但是你需要在编译时绑定到的东西,而不是运行时。