Мой критерий того, когда функция становится функцией, - это когда конечный пользователь продукта сочтет ее важной.
Размер кода, # участвующих классов, # необходимых действий, ... и т. Д. Не имеют ничего общего с этим соображением, поскольку это прежде всего инструмент связи между разработчиком и пользователем / заказчиком.
Поскольку очень немногие пользователи получают удовольствие от операций CRUD в списке (если только это не список людей, получающих пропуска за кулисы для тура в свои любимые группы), я думаю, это слишком мало для функции.
Все зависит от того, кто ваши пользователи / клиенты, конечно. Если вы создаете API для инфраструктуры персистентности следующего поколения, это абсолютно уместно.