您的位置:首页 > 其它

参数服务组件 Example 程序

2008-10-22 13:17 288 查看
组件的最大的优点在于不断改进完善,重复利用。我们开发项目时,经常会遇到,系统默认每页显示50条记录,但是用户
A用的显示器分辨率比较小,他希望默认是显示30条记录,显示效果正常。用户B用的是最新的,最大的显示器,他希望默
认能看到每页200条记录。还有可能他们关注的重点不同,希望系统默认登录系统的主页显示都不一样。
菜鸟可能会想到,这是需求互相冲突嘛,无法实现嘛,其实类似的需求会很多,这时候,我希望能有一个配置参数的服务
方法,默认采用系统的配置参数,若用户设置了自己的个性化需求,就按客户的设置显示数据。
当然我希望这个参数服务类,有非常简单的2个方法,一个是SetParameter只要调用就可以,会将参数写入到数据库,
若已经存在这个设置,他会进行覆盖,是比较智能化的,还有一个就是读取的方法GetParameter,很方便能读取设置。
当然我们的参数服务,可以将设置保存到本地文件中,也可以保存到运程的数据库服务器上,可以通过WebService、
Remoting或者WCF等方式运行是比较理想的。
有一些方便灵活的软件组件,开发软件会轻松一些,不用每个人都摸索、开发、测试,分工明确,责任明确会大大提
高软件的产量、质量,对于组件来说,功能定位明确也至关重要,可以不断完善提高这个组件的重复利用,提高服用率、
提高生产率。
以下是参考页面,及样例代码。

设置参数
private void btnSet_Click(object sender, EventArgs e)
2
12private void btnGet_Click(object sender, EventArgs e)
13{
14 this.txtGetApplication.Text = ParameterService.Instance.GetParameter(BaseSystemInfo.UserInfo, "Application", "ApplicationPeerPage", "PeerPage");
15 this.txtGetA.Text = ParameterService.Instance.GetParameter(BaseSystemInfo.UserInfo, "User", "UserAPeerPage", "PeerPage");
16 this.txtGetB.Text = ParameterService.Instance.GetParameter(BaseSystemInfo.UserInfo, "User", "UserBPeerPage", "PeerPage");
17}
当然以上代码,不管是B/S,C/S运行模式下,都是可以调用的。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: