大家好我在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