代码复制的最佳实践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对象.
由于这些传递给每个存储过程,我最初的想法是创建一个实用程序类,它是一个数据库包装器,并且每次都会初始化并传递它们,所以我不必在我的代码中执行它. 我意识到每次调用存储过程时重复4行代码并不是一件大事,但我宁愿在最初阶段消除代码重复. 解决方法
设置数据层以从基类继承,该基类包含这些值的4个属性.使公共构造函数需要这4个属性.
然后在业务层中执行类似的操作 – 在构造函数中使用这4个属性的基类. 然后UI执行新的BusObj(Request [“username”],…).method() 在数据层中,您可以使用一个方法来构建具有这4个属性的SQLParameter数组,然后每个方法都可以向该数组添加其他参数. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |