none
Es tarea del controlador????? RRS feed

  • Pregunta

  • Hola tengo una consulta, quisiera saber si estaria correcto, es decir si respetaria el patron MVC, si pongo un metodo provate en mi controlador para validar qiue no se cree nuevos articulos o categoria so secciones, que tengan el mismo nombre, es decir definir digamos un metodo:

    private Boolean ValidarNombre (string nombre)

    y bueno que me consulte al modelo si el nombre existe o no, y segun eso en el Action CrearCategoria invocar a ValidarNombre y en funcion al boolean mostrar un mensaje de "ya existe ese nombre" o de lo contrario crear la categoria que se solicita.

    Espero que lo haya dejado claro, esperare sus opiniones.

    Saludos cordiales

    lunes, 4 de abril de 2011 20:13

Respuestas

  • Hola Laura,

    Gracias por la referencia :)

    El post al que Laura menciona explica como hacer eso usando la validación remota de MVC3 (es decir, usando ajax).

    Centrándome en tu duda, Richof, este método debería estar en el modelo y ser llamado por el controlador. Porque está implementado en el modelo? Pues porque decidir si un nombre es válido o no, és una regla de negocio, y el modelo es el responsable de las reglas de negocio ;-)

    Un saludo!


    Eduard Tomàs Blog: http://geeks.ms/blogs/etomas -- Twitter: eiximenis
    • Marcado como respuesta Richof jueves, 14 de abril de 2011 3:55
    martes, 5 de abril de 2011 10:43

Todas las respuestas

  • Hola Richof, te aconsejo leer este explicativo post http://geeks.ms/blogs/etomas/archive/2011/01/14/asp-net-mvc3-validaci-243-n-remota.aspx sobre validaciones en el lado del servidor, me parece que te va a servir para implementar la verificación que buscás.

    Saludos!

    lunes, 4 de abril de 2011 20:34
  • Hola Laura,

    Gracias por la referencia :)

    El post al que Laura menciona explica como hacer eso usando la validación remota de MVC3 (es decir, usando ajax).

    Centrándome en tu duda, Richof, este método debería estar en el modelo y ser llamado por el controlador. Porque está implementado en el modelo? Pues porque decidir si un nombre es válido o no, és una regla de negocio, y el modelo es el responsable de las reglas de negocio ;-)

    Un saludo!


    Eduard Tomàs Blog: http://geeks.ms/blogs/etomas -- Twitter: eiximenis
    • Marcado como respuesta Richof jueves, 14 de abril de 2011 3:55
    martes, 5 de abril de 2011 10:43