¿Algún examen, o un trabajo práctico, tal vez?
Son muchas consideraciones, la mayoría de las cuales tiene que ver con el sistema que estés implementando, y las razones para usar una cosa y la otra dependen de múltiples factores.
Respecto de las vistas, se suele afirmar que si tienes una consulta repetitiva, y que debe estar siempre actualizada, mejor creas una vista con ella.. También puede usarse por cuestiones de permisos, de seguridad, de visualización, etc, etc.
Los trigger tienen fundamentalmente que ver con el sistema implementado, y no tienen muchas reglas fijas. Se implementan cuando se debe hacer alguna tarea que no necesite de la interacción del usuario, y que se deba realizar
siempre ante un INSERT, un UPDATE o un DELETE
Pero por sobre todo, te hago hincapié en una cosa: Depende de los requerimientos del sistema. Eso es lo que define todo.