摘要:在软件中,“系统配置”、“公司情况”等模块模块的存在是必要的,这些模块中的信息通常需要允许用户自定义修改。本文讲述了这些功能模块的设计思路和实现流程。
在某些通用性软件中,“系统配置”、“公司信息”等情况常常需要根据实际情况调配信息。具体效果如下图所示:
设计思路和实现步骤概述:
1 系统配置存储在数据库的一张表T_Setting中
2 系统配置数据表操作推荐使用SettingDAL来实现
3 在系统对应位置加上SettingDAL的调用代码实现“系统名称”的显示等功能。
数据库设计图:
数据库表设计图
然后代码实现:读、写;下文仅给出方法签名
具体实现方法多种多样,ADO.NET、EF、Linq等,悉随尊便
public class SettingDAL
{
public void SetValue(string name,string value){};
pubic void SetValue(string name,bool value){};//重载
public void SetValue(string name,int value){};
public string GetValue(string name){};
public bool GetBoolValue(string name){};//重载
public int GetIntValue(string name){};
}
注意事项:
1 主键Id默认值推荐使用:newid()
2 DAL层抛出的异常不适用Messagebox();
3 为什么不使用app.config或者Properties.Setting存配置信息?
本机小程序,使用app.config或者Properties.Setting存配置信息并没有问题。但是,配置信息存在本地。一旦换别的电脑,配置信息就没了。
在大型三层架构C/S系统中,客户端是多变的,可能有数百台的客户端,配置信息存在数据库就是有必要的。
三层架构示意图