Хранимки - это логика в БД. Вьюхи из вашего контекста - это сущность DBIx::Class (Ну вы очень любите прыгать на разные слои абстракций, использующих схожие термины не предупреждая), как я понял из контекста
1. Перечитал. Про хранимки там не было ни слова. У вас где-то память очень сбоит.
2. Не знаю, как в вашей реальности, а в моей DBIx::Class::ResultSource::View - это обертка над SQL view, дополнительного оверхеда не несет, дополнительной логики не имеет, кроме пометки "виртуальный набор данных" и проверки в deploy handler'е, что все таблицы, на которых основано view, развернулись. Если в DBIx::Class есть какие-то другие view, покажите, что ли
3. Если из моего контекста исходило, что это "сущность DBIx::Class", то при чем тут унесение логики в БД?
4. Триггеры, например, в той же БД позволяют сразу получить обработку стоимости звонка при записи звонка в базу - вне зависимости от того, это у меня радиус залил, или при отказе радиуса логи АТС через парсер прошли, или иными какими способами эти данные взялись в базе. А вообще "логика в БД" - это примерно все, кроме индексов. Даже уникальный индекс - это уже логика в БД...