Я только что закончил читать статью Джона Евдемона на MSDN. Он критикует интерфейсы CRUD и называет это анти-шаблоном.
Хотя я согласен с тем, что иметь НИЧЕГО с сохранением состояния сложно, а Current и MoveNext - плохие идеи, я не согласен с тем, что CRUD, как в Create Read Update и Delete, плохи. Если у меня есть автосервис, и я хочу, чтобы клиенты могли делать основы, как в «Создать автомобиль», «получить сведения об автомобилях», «обновить сведения об автомобилях» или «удалить автомобиль», тогда как они должны выполнять эти действия без операций CRUD.
Или что мне здесь не хватает?