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

каждый, у кого есть проблема с устаревшим кодом в приложении 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)

Я думаю, что нужно применить подход Кели и Chevex, например, я могу извлечь некоторые классы

один будет из параметров:

 long area, int subArea

другое

bool brandingPrefix, long brand,

И после извлечения подклассов я могу использовать объект Introduce Parameter Я правильно понял?

8
задан Kyle Trauberman 3 March 2011 в 22:31
поделиться