Похоже, это может быть шаблон репозитория , который, похоже, становится все более распространенным шаблоном и используется для большого эффекта в Пример магазина Роба Конери * Asp.Net MVC.
Вы в основном абстрагируете свой код доступа к данным от Модели, что, как правило, хорошо. Хотя я бы надеялся на немного смелости для модельного класса. Также из предыдущего опыта, называя его «Пользователи сбивают с толку», UserRepository может быть лучше. Также, возможно, стоит рассмотреть возможность удаления статики (это горячая дискуссия), но облегчает насмешки. Кроме того, в репозитории должен быть реализован интерфейс, чтобы вы могли его смоделировать и, следовательно, позже заменить на фальшивку.