Вы однозначно правы, что надо искать компромис, и даже сейчас я где-то делаю вопреки тому, что напсиал выше. Но изначально был вопрос о "крупном проекте", его рефакторинге (т.е. предполагаем, что проект поддерживается), при этом под наследование попадала работа с данными. Поэтому я так категорически пытался убедить человека использовать делегирование.
А так да, в небольших проектах я иногда создаю BaseView :)