Здравствуйте, Аноним, Вы писали:
А>На сервисах у вас есть GetEmployee возвращает Employee, есть UpdateEmployee(int EmplId, Employee empl)
А>и DeleteEmployee(int EmplId) или DeleteEmployee(Employee empl)?
Для вящей гибкости в расширении контрактов методов сервиса рекомендуется упаковывать параметры методов в структуры.
class DeleteEmployeeParams
{
int EmpoyeeId {get;set;}
bool DeletePermanantly {get;set;}
...
}
IEmployeeService::DeleteEmployee(DeleteEmployeeParams value) {}
Здравствуйте, <Аноним>, Вы писали:
А>Кем рекомендуется? Можно ссылку?
упоминается как один из видов рефакторинга Фаулером
ParameterObject... << RSDN@Home 1.2.0 alpha 4 rev. 1270>>