我们将杂项项目设置存储在哪里?
时间:2020-03-06 14:48:41 来源:igfitidea点击:
一些项目的属性具有其他设置,例如:" AllowPayments"," ShowSideBar"," SectionTitle"。确实不一定适合其他对象的事物。
你们如何存储这些价值?应用程序设置?平面文件?数据库表?
我们如何访问它们?具有属性的静态对象? DB通话?
如果我们处于负载平衡的环境中,而我们必须在多个服务器之间同步文件,那么这两种方式都会改变吗?
环境
ASP.NET 2.0
解决方案
App.Config或者自定义xml配置文件和配置服务。键值对映射使事情变得非常简单。
由于我们没有告诉我们使用哪种环境:
在.NET应用程序中,我使用Visual Studio中的ApplicationSettings系统。这样,我们可以在设计器中使用默认值配置设置,并生成用于访问值的强类型类。除了默认的设置外,我通常添加第二个ApplicationSettings元素,其名称为Persistent,其中包含用户配置要进入Settings对象的所有内容以及我刚刚保存到Persistent对象的所有内容(即窗口位置)。
这适用于桌面应用程序。
对我来说,这取决于设置的上下文。如果涉及到数据和域,我将存储在数据库中;如果涉及到应用程序,我将存储在web.config中。