Привет Я читал некоторые записи лекций, и я не могу понять, почему этот метод:Хорошие и плохие способы использования контрактов на эксплуатацию.
[OperationContract]
Student PostStudent (Student student);
Хороша.
И этот метод плох:
[OperationContract]
void PostStudent (string firstname, string lastname etc..);
Но моя реализована версия такова:
[OperationContract]
void PostStudent(Student student);
Так я не уверена, если моя реализована версия плоха, Im также знает, как мой преподаватель получил
Student PostStudent (Student student);
//?
Можете ли вы рассказать о том, что вы подразумеваете под «этот метод плохой»? – mgnoonan
Я могу видеть, что метод «плохой» имеет избыточное количество параметров метода (сколько вы оставили в '...').Вы также можете поддразнивать, что он не использует оболочку верблюда для имен параметров, но в противном случае нет ничего плохого в этом. –
Мое предпочтение в отношении того, что ваш лектор описывает как «хорошую» реализацию, также основано на том, что тип ввода - это «Студент», а не пучок строк. Это должно приводить к путанице в отношении значения каждого параметра менее вероятным. Но это также предотвращает URL-сопоставление параметров в стиле REST, если вы решите это сделать позже. – faester