Как лучше создать метод, который принимает много аргументов? (10+?)

Я смотрел на какой-то код коллеги-разработчика и чуть не плакал. В определении метода есть 12 аргументов. По моему опыту... это нехорошо. Если бы это был я, я бы отправил какой-нибудь объект.

Есть ли другой/более предпочтительный способ сделать это (другими словами, как лучше это исправить и объяснить почему)?

public long Save (
    String today, 
    String name, 
    String desc, 
    int ID, 
    String otherNm, 
    DateTime dt, 
    int status, 
    String periodID, 
    String otherDt, 
    String submittedDt
)

игнорировать мои плохие имена переменных - это примеры

5
задан orangepips 31 March 2012 в 00:17
поделиться