大家好我在ASP.NET MVC应用程序中的遗留代码有问题, 在这段代码中有一个业务逻辑层的Service类。这个类有20个参数的方法,这个方法使用这20个参数创建一个对象的实例。 如何重构此代码,因为这是创建的对象发生更改时出现的问题,并且需要更改方法中的参数。 该服务类用于控制器类和单元测试。 帮我重构此代码 在此先感谢。如何用很多参数重构类的方法?
编辑其他信息:
我可以表明,该方法的
public Qualification CreateQualification(string achievableCode, string achievableTitle,
string accreditationRef, bool brandingPrefix, long brand, float guidedLearningHours,
int creditValue, long level, long type, long gradingType, long area, int subArea,
DateTime accreditationStartDate, DateTime accreditationEndDate,
DateTime lastCertDate, string nameOnCert,
long organisationId)
我觉得这是需要申请KELY和Chevex的形式给出,例如我可以提取一些类签名
一个将来自参数:
long area, int subArea
其他
bool brandingPrefix, long brand,
,并提取子类,我可以使用引入参数对象我正确理解后?
+1,但什么时候ASP.Net MVC成为传统:) – 2011-03-03 21:58:25
也许他指的遗产以同样的方式迈克尔羽毛确实在他的书[修改代码的工作(见现代解释部分)](http://en.wikipedia.org/wiki/Legacy_code)。 – Matt 2011-03-03 22:11:03
我说遗留代码我的意思是代码是很久以前由其他开发人员编写的代码在ASP.NET MVC应用程序 – Serghei 2011-03-03 22:27:15