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