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: 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.

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.
