ortizvivas.com

Blog sobre emprendimiento y programación

  • Acerca de Mí
  • Proyecto Kentana
  • Core
  • Contacto
Usted está aquí: Inicio / Kentana Core / MVC: El patrón de arquitectura que utiliza el Core Kentana

15/11/2016

MVC: El patrón de arquitectura que utiliza el Core Kentana

Las siglas MVC corresponden al concepto de Modelo, Vista, Controlador. Para poder entender este concepto es importante conocer las entidades de bases de datos. Para no complicar el asunto, una entidad es aquella que requiere de una tabla (o parámetro) en la base de datos. Por ejemplo los usuarios, las personas, las empresas, las ciudades, los países, etc. Es muy sencillo de entender, en el modelo tenemos la estructura de la entidad. Un ejemplo es para la entidad «usuarios» el modelo consta de un ID, Nombre de usuario y Contraseña.

MVC: El Modelo de datos

Haciendo la referencia al Core, en el modelo están las operaciones de CRUD de acuerdo a cada entidad. Por medio de estos modelos podemos obtener distintas funciones para obtener por ejemplo un listado de usuarios activos. El modelo se encarga de relacionar la tabla que debe consultar y en devolver un listado de los datos consultados. Por otro lado es el encargado de eliminar, insertar o actualizar en esa tabla referenciada. Varias entidades pueden ser accedidas por el mismo modelo, por ejemplo usuarios y usuarios administrativos.

mvc modelo
Photo by psd

MVC: El controlador que realiza las validaciones

Siendo el puente de comunicación entre el modelo y la vista, es el encargado de generar las tareas para el modelo. Su otra tarea es ofrecer la estructura de campos que van a ser leídos o actualizados. Adicionalmente debe canalizar las distintas solicitudes de la vista. Para eliminar un Usuario (en el caso que se pudiera), el controlador recibe la orden y el código único. Debe solicitarle al modelo que elimine ese registro luego de validar que sea posible. Luego debe dar una respuesta de la operación, ya sea positiva o no.

MVC: La vista genera lo que el usuario visualiza

La única misión de la vista es mostrar al usuario los formularios, campos y opciones. En estos campos se puede capturar información y enviarla al controlador. El proceso entre crear y editar suele ser similar, mientras que las consultas suelen ser filtradas. El Core Kentana utiliza una vista por cada operación, es decir, buscar, crear, editar entre otros. En este diseño la eliminación está implícita en las búsquedas ya que solo requiere validar que si desea eliminar este registro.

mvc vista

Crear una entidad nueva para el Core Kentana con MVC

Para poder crear una entidad nueva el sistema o como una herramienta, por ejemplo, lo primero es crear el objeto de base de datos. Esto quiere decir crear la tabla con todos sus atributos, validaciones, restricciones, etc. Luego el modelo debe permitir realizar las búsquedas, inserciones actualizaciones y eliminaciones. El siguiente paso es crear el controlador que enfoca cada vista disponible, hace validaciones más especializadas y captura la información para ser procesada. Finalmente el diseño de la vista muestra los campos, formularios y objetos con los que el usuario va a interactuar. Lo que quedan son tareas de configuración de las rutas y opciones del menú, así como los permisos que están en la parte administrativa.

logo_kentana

Publicado en: Kentana Core Etiquetado como: Bases de datos, desarrollo de software, Kentana, mvc, Programación, software libre

Acerca de Alejandro Ortiz Vivas

Ingeniero de sistemas, consultor tecnológico, analista de plan de negocio y toma de decisiones. Emprendiendo en software empresarial especializado en productividad y estrategia.

Categorías del blog

  • Curso Virtual (13)
  • Kentana Core (21)
  • Noticias (53)
  • Podcast (33)
  • Post (93)

Freelance

  • Visita el Core Kentana
  • Trabaja Conmigo
  • Proyectos
    • Estados de proyectos para clientes
    • Proyecto Kentana
      • Core Firebird

Suscribete

  • Suscríbete al Blog
  • ivoox
  • Rss

Redes sociales

  • Facebook
  • Twitter
  • Linkedin
  • Podcast
  • Curso Virtual
  • Buscar

Copyright ©2026 · ortizvivas.com - Alejandro Ortiz Vivas