Повреждает ли шаблон DAO сцепление /SRP?
Давайте использовать в качестве примера:
class AccountDAO {
create(){..}
read(){..}
update(){..}
delete() {..}
}
Сколько там обязанностей? 1 или 4?
1 ответ
Решение
SRP не следует понимать строго. Один объект должен иметь очень мало обязанностей, а не "один".
Здесь AccountDAO отвечает только за сохранение аккаунта, поэтому он несет только одну ответственность.