TEKFACTORY DIGITAL · CREATOR

Preguntas frecuentes

Encuentra respuestas sobre Creator, su proceso de generación de código, arquitectura .NET Core MVC, SQL Server, TAGs Metadata, Visual Studio, créditos y configuración del proyecto generado.

87 preguntas frecuentes
Categoría

General

Conoce Creator, su propósito, alcance y funcionamiento general.

Creator es una herramienta web de automatización para el desarrollo de software que convierte los metadatos de MS SQL Server en una base funcional de un proyecto para Visual Studio. Es un puente entre el motor de base de datos y el entorno de desarrollo. Interpreta las relaciones y restricciones de SQL Server y genera una arquitectura de software basada en .NET Core, incluyendo funcionalidad CRUD. En términos simples: Base de datos → Creator → código fuente .NET Core → proyecto Visual Studio Creator busca automatizar el código repetitivo o boilerplate, reduciendo el tiempo de codificación y los errores asociados al desarrollo manual. Creator no solamente como un generador de código, sino como una herramienta que automatiza la infraestructura repetitiva completa de una aplicación .NET Core MVC, desde los elementos SQL hasta Entities, DAL, servicios, controladores y vistas Razor, dejando al desarrollador principalmente el trabajo de implementar y adaptar la lógica específica del negocio.

No, Creator no es Inteligencia Artificial. Es un servicio desarrollado por Tekfactory Digital. Genera código e interfaces CRUD .NET de calidad profesional, rápidamente y sin cambiar tu flujo de trabajo.

Es una herramienta que automatiza la creación de código fuente que normalmente tendría que escribir manualmente un desarrollador. Creator está orientado específicamente a la generación del código repetitivo de una aplicación: procedimientos almacenados, funciones SQL, clases C#, acceso a datos, servicios, controladores MVC y vistas Razor. El objetivo es que el desarrollador pueda dedicar más tiempo a la lógica específica del negocio en lugar de invertirlo en construir manualmente la infraestructura repetitiva de la aplicación.
Categoría

Generación de código

Arquitectura, tecnologías, CRUD y componentes generados por Creator.

El proceso es:

1. Etiquetado →

2. Script SQL →

3. Carga en Creator →

4. Generación de código →

5. Integración con Visual Studio Concretamente:

1. Se etiquetan las columnas siguiendo una nomenclatura definida y plantillas según el tipo de dato.

2. Se genera el script de tablas y esquemas.

3. El script se carga en Creator.

4. Creator interpreta la estructura, relaciones y restricciones de la base de datos y genera el código fuente base.

5. El código generado se integra posteriormente en Visual Studio Por tanto, Creator no parte simplemente de una tabla aislada: utiliza la información estructural de la base de datos para generar una solución organizada por capas.

Si, Creator interpreta las relaciones y restricciones de MS SQL Server para proyectar la arquitectura de software. Además, la capa DAL generada utiliza procedimientos almacenados y clases C# orientadas a operaciones CRUD optimizadas para SQL Server.

Sí, Creator genera clases C#. Por ejemplo, en la capa de Modelo genera clases C# que representan las tablas de la base de datos, incluyendo sus tipos de datos y relaciones. También genera clases C# para la capa de acceso a datos. Por tanto: SQL Server → Creator → clases C# + SQL + MVC/Razor

Si, Creator genera soluciones .NET Core con arquitectura MVC. Específicamente: - Creator genera una solución basada en .NET Core. - Genera clases controladoras MVC. - Genera vistas Razor (MVC). - Implementa un frontend MVC con Razor y JavaScript. Por tanto, conceptualmente corresponde a una aplicación .NET Core MVC.

Sí, Creator proyecta una arquitectura con funcionalidad CRUD de todas las tablas de la base de datos procesada.

Creator genera una arquitectura N-Tier de cuatro capas principales:

1. Modelo — Entities Genera clases C# que representan las tablas de la base de datos, incluyendo tipos de datos y relaciones.

2. Acceso a Datos — DAL Genera: - Procedimientos almacenados; - Funciones para navegación; - Clases C#; - Métodos para operaciones CRUD.

3. Lógica de Negocio — BLL Genera una capa intermedia destinada a incorporar reglas de proceso personalizadas y separar la base de datos de la interfaz de usuario.

4. Frontend — MVC Genera: - Controladores MVC; - Vistas Razor; - JavaScript asociado.

Sí, Creator produce el código fuente para su posterior integración en Visual Studio. El código generado es entregado integrado en una solución de Visual Studio.

Sí, Creator genera procedimientos almacenados. La capa DAL utiliza esos procedimientos almacenados para implementar la persistencia y las operaciones CRUD.

Sí, Creator genera Vistas Razor (MVC). Para la capa Frontend/MVC Creator implementa vistas dinámicas en Razor integradas con JavaScript, proporcionando una interfaz funcional desde el primer despliegue.
Categoría

TAGs Metadata

Configuración de metadatos, TAGs y scripts de automatización.

Es un mecanismo de metadatos que permite proporcionar a Creator información adicional sobre cómo debe interpretar y generar determinados elementos de la base de datos. Para mayor detalle utilizar la documentación/instructivos específicos de Creator en nuestro canal de Youtube (canal de YouTube de TekFactory Digital).

Los TAGs indican a Creator cómo debe comportarse cada columna en las vistas generadas: si aparece en listados, formularios de inserción, formularios de edición, vistas de detalle, anulación, auditoría o listas desplegables.

Los TAGs se asignan a las columnas de la base de datos en MS SQL Server, usando descripciones extendidas y scripts SQL proporcionados para automatizar el proceso.

Sí. Creator ofrece un paquete de scripts SQL que automatiza la asignación masiva de TAGs, especialmente útil en bases de datos grandes. Recomendamos que este proceso se realice en un entorno de pruebas o desarrollo, no aconsejamos que sea ejecutado en un entorno de producción.

Los recursos se descargan desde la web de Creator, en el menú Recursos, opción Scripts TAGs (creator.tekfactory.pedocs/AgregaTags.rar" target="_blank" rel="noopener">Scripts TAGs). Para detalles ver el instructivo “03. Creator - Scripts de asignación de TAGs” en nuestro canal de Youtube.

El TAG #IDX# permite mostrar una columna en la vista de listado, como el Index o Index paginado.

El TAG #INS# permite mostrar una columna en la vista de creación o inserción. Creator asigna automáticamente el control adecuado según el tipo de dato de SQL Server.

El TAG #UPD# permite mostrar una columna en la vista de modificación.

El TAG #DEL# permite mostrar una columna en la vista de anulación. En esta vista, el campo se renderiza como solo lectura para evitar cambios antes de confirmar la anulación.

El TAG #DET# permite mostrar una columna en la vista de búsqueda o detalle.

El TAG #TXT# genera una lista desplegable tipo SelectList para la columna configurada.

Sí. Se puede usar #TXT({nombres} {apellidos}) para concatenar varias columnas en el texto mostrado de una lista desplegable.

El TAG #TDET# define el nombre de la tabla o tablas detalle relacionadas y se usa exclusivamente en la columna de clave primaria de la tabla cabecera.

Sí. Si existen varias tablas detalle, se separan por una barra inclinada dentro del TAG. Por ejemplo: #TDET(Matricula/Pago).

El TAG #AUD# se usa para columnas destinadas a auditoría. Estos campos permanecen ocultos en las vistas y sus valores deben generarse automáticamente.

El TAG #VPR# indica a Creator que debe tomar el valor de inicialización desde el valor predeterminado configurado en la base de datos.

Sí. En los TAGs #INS# y #UPD# se pueden usar los símbolos [+] y [-]. El símbolo [+] permite edición y el símbolo [-] define el campo como solo lectura.

Creator incluye scripts para claves primarias, claves foráneas, listas desplegables, columnas genéricas, columnas de auditoría y valores predeterminados.

Sí. Los scripts están enumerados y deben ejecutarse de manera consecutiva sobre la base de datos objetivo.

El Script 010 detecta claves primarias y asigna las etiquetas sugeridas a las PK.

El Script 020 identifica claves foráneas y asigna las etiquetas correspondientes a las FK.

El Script 030 busca columnas que tengan el mismo nombre que su tabla de origen y les asigna automáticamente el TAG #TXT#.

El Script 040 asigna etiquetas a la mayoría de columnas genéricas de la base de datos. Antes de ejecutarlo, se deben configurar las columnas que deben excluirse, como las de auditoría.

El Script 050 aplica TAGs a columnas de auditoría. Para usarlo, se deben ingresar manualmente los nombres exactos de las columnas de auditoría.

El Script 060 agrega el TAG #VPR# a las columnas que ya tienen un valor DEFAULT definido a nivel de base de datos.

Sí. Existe el Script 990, que elimina todos los TAGs de la base de datos. Debe usarse con precaución porque limpia completamente las descripciones extendidas de las columnas procesadas.
Categoría

Base de datos y SQL Server

Requisitos de base de datos, esquemas, scripts, créditos y procesamiento.

Son cuatro requisitos principales:

1. Clave primaria de una sola columna Las tablas deben tener una PK de: - Una sola columna; - Tipo int; - Preferentemente IDENTITY. Esto facilita la autogeneración del código.

2. Todas las tablas deben tener PK No deben existir tablas sin clave primaria.

3. Relaciones correctamente definidas Las FK deben estar correctamente relacionadas con sus respectivas PK.

4. Evitar tipos de datos definidos por el usuario Se recomienda evitar la utilización de User Defined Data Types.

Los resultados de las pruebas son:
Tablas Tiempo
7 4 segundos
16 7 segundos
280 1 min 50 s
422 3 min 04 s
489 3 min 21 s
Las pruebas fueron realizadas online en el servidor de Creator. No es que todos los proyectos tarden exactamente ese tiempo; el tiempo depende del volumen de tablas, la cantidad de columnas, las relaciones entre las tablas y la carga que tenga el servidor en el momento del proceso.

Debemos distinguir 2 ambientes:
• On-line: en nuestro servidor podemos garantizar el proceso de bases de datos de aproximadamente 450 tablas.
• Localmente en nuestros equipos: según nuestras pruebas hemos procesado bases de datos de alrededor de 1,000 tablas. En caso de que tu base de datos tenga más de 450 tablas nos puedes contactar para que podamos realizar el proceso localmente para evitar la saturación del servidor on-line.

Creator funciona como una herramienta web. El procesamiento se realiza desde la plataforma creator.tekfactory.pe, donde se carga el script SQL de la base de datos y luego se descarga el código fuente generado. Para detalles ver el instructivo en nuestro canal de Youtube (canal de YouTube de TekFactory Digital).

La plataforma de generación de código se encuentra en creator.tekfactory.pe

Sí, al registrarte en la página web de Creator (creator.tekfactory.peLoginPlan" target="_blank" rel="noopener">Creator) se asigna gratuitamente una cantidad de créditos para que se pueda realizar una prueba con un script propio o con el que se puede descargar de nuestro sitio web (PruebaCreator.zip).

No, el tipo de acceso de prueba no tiene costo. Pero tiene un límite en cantidad de créditos y ello permite procesar una cantidad determinada de tablas. En caso de que quiera probar una script que exceda esa cantidad de tablas tiene la opción de adquirir un plan y agregar esos créditos al saldo de créditos gratuitos por el registro.

Un crédito equivale a un script de base de datos (procedimiento almacenado o función) o a un programa (una clase en C# o una vista Razor) generado por Creator.

Para procesar una tabla se requieren al menos 25 créditos, la cantidad final depende de la estructura de las tablas y las relaciones que tienen.

La cantidad estará en función de la cantidad de créditos que se asignen gratuitamente. Para tener un aproximado se puede dividir la cantidad de créditos entre 30.

No existe una limitación técnica estricta en la cantidad de tablas procesables. Un módulo regular de 50 a 70 tablas puede procesarse sin problemas en la plataforma.

Si el proyecto excede las 450 tablas, el procesamiento puede requerir muchos recursos del servidor web. En ese caso, se debe enviar el script SQL al correo de contacto para que el equipo lo procese localmente y devuelva el código fuente generado.

Sí. Creator es compatible con esquemas personalizados, por ejemplo [computer].[NombreTabla]. También puede trabajar con uno o varios esquemas.

Sí. Para procesar todos los esquemas se utiliza el carácter asterisco (*) en la lista de esquemas.

Sí. Se pueden indicar esquemas específicos usando signos de numeral y separándolos con una barra inclinada. Por ejemplo si se quiere procesar solamente los esquemas DBO y VENTAS se debe colocar: #dbo#/#ventas#

Si las tablas tienen relaciones, deben incluirse todos los esquemas involucrados para evitar errores de generación.

Sí. El diseño de tablas soporta columnas que permiten valores nulos NULL y columnas que no permiten nulos NOT NULL.

Sí. Creator soporta valores predeterminados utilizando funciones nativas de SQL Server, como la fecha y hora actual.

No. Creator no admite funciones personalizadas para asignar valores por defecto.

Desde SQL Server Management Studio se selecciona la base de datos, se usa la opción Tareas > Generar Scripts, se seleccionan tablas y esquemas, y se genera el script en una nueva ventana de consulta.

Se debe eliminar la cláusula USE [NombreDeTuBaseDeDatos] del script generado.

Las tablas deben estar asignadas al Filegroup PRIMARY. Si existen filegroups personalizados, deben reemplazarse por PRIMARY antes de procesar el script.

Se sube un archivo .sql que contiene el script de tablas y esquemas de la base de datos.

Se ingresa el Namespace del proyecto, la lista de esquemas, el archivo script SQL y, opcionalmente, la configuración para generar carpetas por esquema.

El Namespace define el nombre del proyecto que se utilizará como referencia para organizar el código fuente generado.

Sí. Creator permite habilitar la opción Carpetas por esquema para organizar los objetos generados en carpetas separadas según el esquema de la base de datos.

Sí. Durante la generación, Creator procesa la estructura y valida automáticamente los requisitos de diseño de la base de datos.

Si se encuentra alguna inconsistencia, Creator muestra un reporte con los aspectos que deben corregirse.
Categoría

Proyecto y Visual Studio

Estructura del ZIP, solución Visual Studio, capas y configuración.

Al finalizar, Creator muestra un resumen con tiempos de procesamiento, cantidad de tablas procesadas y elementos creados, como procedimientos almacenados, funciones, vistas y clases para las capas de Entidad, Acceso a Datos, Servicios y Controladores.

El código fuente generado se descarga como un archivo comprimido ZIP.

El ZIP contiene una carpeta con los scripts para la base de datos y una carpeta con la solución para Visual Studio.

Contiene scripts con funciones SQL y procedimientos almacenados para operaciones CRUD. Deben ser ejecutados en la base de datos que se ha procesado.

Contiene 4 proyectos listos para ser utilizados en Visual Studio. Contiene el proyecto para la capa de entidades (Dataviews resultado del mapeo de las tablas de la base de datos), el proyecto de las clases de la capa de acceso a datos (DAL), un proyecto con las clases de la capa de lógica del negocio (BLL) y un proyecto de tipo Aplicación Web MVC con las clases controladoras y vistas Razor para la capa de usuario.

Si. Creator genera una solución que puede ser cargada directamente en Visual Studio.

La solución generada contiene cuatro proyectos principales: Aplicación Web MVC, Modelos (Dataviews), Acceso a Datos (DAL) y Servicios (BLL).

Se deben ejecutar los scripts de procedimientos almacenados y luego los scripts de funciones.

Primero se ejecutan los procedimientos almacenados y luego las funciones.

La cadena de conexión se configura en el proyecto de Acceso a Datos, dentro de la clase Conexion.

Sí. Se permite configurar Google reCAPTCHA desde el archivo appsettings.json del proyecto Web MVC.

Sí. El controlador LoginControler.cs incluye un usuario y clave predeterminados para entorno de pruebas.

No. El login incluido es una validación básica para pruebas. Para producción se debe desarrollar e implementar un sistema de validación y seguridad robusto.

El menú se configura editando el archivo _Layout.cshtml, donde se modifican las acciones y vistas correspondientes.

Sí. Al ejecutar la aplicación, se puede ingresar a una opción del menú, visualizar datos de una tabla y registrar un nuevo elemento para verificar el guardado.

Sí. La aplicación generada permite modificar datos existentes desde las vistas correspondientes.

La vista de eliminación muestra los campos como solo lectura. La funcionalidad final de eliminación debe implementarse de acuerdo con las reglas de negocio del proyecto.

Sí. La interfaz de la plantilla incluye funcionalidad para alternar entre tema claro y oscuro.

Sí. El código fuente generado se integra de manera nativa en Visual Studio.
Categoría

Uso y orientación técnica

Perfil de usuario y canales de contacto.

Sí. Creator está orientado a proyectos C# .NET Core y MS SQL Server, especialmente cuando se requiere acelerar la generación de código base para aplicaciones empresariales.

Para consultas adicionales escribe un email a: consultas@tekfactory.pe
No se encontraron preguntas que coincidan con tu búsqueda.
¿Listo para probar Creator?

Convierte la estructura de tu base de datos en código .NET.

Accede a Creator, consulta los recursos técnicos o comunícate con el equipo de TekFactory Digital para obtener orientación adicional.