加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

代码复制的最佳实践c#

发布时间:2020-12-15 19:30:11 所属栏目:百科 来源:网络整理
导读:我试图以这种方式构建我的代码以减少/避免代码重复,我遇到了一个有趣的问题.每次我的代码调用存储过程时,我都需要传递一些常见的存储过程变量:例如username,domain,server_ip和client_ip.这些都来自HttpRequest对象或system.environment对象. 由于这些传递
我试图以这种方式构建我的代码以减少/避免代码重复,我遇到了一个有趣的问题.每次我的代码调用存储过程时,我都需要传递一些常见的存储过程变量:例如username,domain,server_ip和client_ip.这些都来自HttpRequest对象或system.environment对象.

由于这些传递给每个存储过程,我最初的想法是创建一个实用程序类,它是一个数据库包装器,并且每次都会初始化并传递它们,所以我不必在我的代码中执行它.
问题是虽然c#类(在App_Code文件夹中)没有看到Httprequest对象.当然,我可以将它作为参数传递给包装器,但这会破坏创建包装器的整个目的.我在这里错过了什么吗?

我意识到每次调用存储过程时重复4行代码并不是一件大事,但我宁愿在最初阶段消除代码重复.

解决方法

设置数据层以从基类继承,该基类包含这些值的4个属性.使公共构造函数需要这4个属性.

然后在业务层中执行类似的操作 – 在构造函数中使用这4个属性的基类.

然后UI执行新的BusObj(Request [“username”],…).method()

在数据层中,您可以使用一个方法来构建具有这4个属性的SQLParameter数组,然后每个方法都可以向该数组添加其他参数.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读