Хороший способ измерить согласованность с принципом единой ответственности - это подумать о том, сколько причин изменить этот класс.Если вы можете подумать о более чем одной причине для изменения, возможно, это нарушает SRP.
Единственная причина для изменения класса CRUD , подобного этой, - это изменение базовой структуры данных.Так что это относится к SRP.
С другой стороны, если у вас в этом классе были какие-либо другие операции (например, проверка длины или типа видео перед его вставкой), это нарушило бы SRP, поскольку оно могло изменяться независимоиз уровня постоянства.
SRP не является догмой, поэтому, следуя принципам SOLID , мы всегда должны быть осторожны, чтобы не вводить сложность игл.В соответствии с шедевром Боба Мартина , говоря о том, когда две обязанности должны быть разделены:
Если, с другой стороны, приложение не изменяется таким образом, что вызывает две обязанности кменяются в разное время, нет необходимости их разделять.Действительно, их разделение пахнет ненужной сложностью.(…) Не имеет смысла применять SRP (или любой другой принцип, если на то пошло), если нет симптомов.