Bueno, usaría el proceso almacenado para encapsular el código y controlar mejor los permisos.
Una vista no es realmente una encapsulación:es una macro que se expande. Si comienza a unirse a las vistas muy pronto, tendrá algunas consultas horrendas. Sí, ellos pueden unirse pero no deberían...
Dicho esto, las vistas son una herramienta que tiene su lugar (vistas indexadas, por ejemplo) como procesos almacenados.