我有一个 MVC4 项目,它调用一个业务层方法,其当前签名如下:
businessObject.BusinessMethod(param1, param2, param3)
在这个业务层方法中,我现在需要从HttpContext.Current.Session["SomeSessionValue"]
属性中获取一些数据。
因此,我不想使用 Resharpers 重构功能添加另外两个参数,而是想将所有这三个参数组合到一个对象中,并将签名重命名如下
businessObject.BusinessMethod(myParametersObject)
这种业务层方法在整个解决方案中都使用,并且是经过测试的代码。如果我使用 resharper 修改方法签名,我现在需要在调用方法之前将 param1、param2、param3 的值分配给 MyParameters 类的对象中的相应属性businessObject.BusinessMethod(myParametersObject)
我需要在 2000 多个地方进行此更改。有没有更快的方法来进行这种更改?我不想到处手动更改代码或将 HttpContext 添加到业务层。一些OOP技术可以帮助我吗?
谢谢。