Hola garethderioth.
Jquery lo puedes implementar donde quieras, si es optimo o no dependera de la manera de programar, en el fondo me refiero a buenas o malas practicas de desarrollo.
Ojo que una buena practica puede serlo en un escenario, pero no precisamente en otro escenario.
un ejemplo muy basico.
Si utilizas:
Código:
$("#enviar").click(function()
{
$('#result').load('ajax/test.html');
});
<a href="#" id="enviar">Enviar</a>
puede ser una buena practica para backend, pero pesima para frontend, pensando en posicionamiento, pero si agregas algo como
Código:
$("#enviar").click(function()
{
$('#result').load('ajax/test.html');
return false;
});
<a href="ajax/test.html" id="enviar">Enviar</a>
ya se convertiria en una buena practica.
A lo que quiero llegar es que si es optimo o no, no depende del framework mvc q utilices, mas bien de tu manera de ver las cosas, tu manera de programar, el tipo de proyecto, etc.
Saludos.