Пытается избежать ловушки SomethingManager здесьЧто бы вы назвали этим классом CRUD?
Предположим, что я напишу редактор пользователя, который позволит администраторам создавать пользователей в системе. Довольно основные функции - просмотр списка существующих пользователей, создание нового пользователя, обновление существующего пользователя, удаление пользователя.
Давайте также скажем, что я решил написать класс «бизнес» для обработки этих основных операций CRUD. Это, вероятно, что интерфейс будет выглядеть следующим образом:
public interface ISomeUsefulName
{
IList<User> FetchUsers();
User FetchUser(int userId);
bool SaveUser(User user);
bool DeleteUser(int userId);
}
Внутри метода SaveUser(), к примеру, я бы проверить данные (с помощью другого класса), а затем фактически сохранить данные в базу данных (снова используя другой класс).
Мой вопрос: как назвать этот класс? Является ли этот класс слишком много, и поэтому я должен разбить его на несколько классов?
+1 Хороший ответ. Вы подумали об этом лучше, чем я. –