суббота, 2 апреля 2011 г.

Рефакторинг метода с большим количеством параметров

Не давно, на работе столкнулся со следующей проблемой, по изменившимся требованиям надо было изменить существующий код в проекте на ASP.NET MVC.  В одном из классов сервисов оказалось несколько методов с большим количеством параметром более 20 вот сигнатура одного из методов
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);