Menu

Ciclo de trabajo

lcnvdl

Ciclo de trabajo

Este ciclo de trabajo surgió de manera natural, trabajando en proyectos con muchos cambios en la base de datos.

Aquí les mostraremos el ciclo, y a continuación, las herramientas que utilizamos en conjunto con Phantom DB ORM (PDB) para lograr que funcione:

Ciclo de trabajo

Requisitos

  1. Proyecto creado.
  2. PhantomDb.dll y EasyPhantom.dll referenciados.

Recomendaciones

  1. Tener un proyecto para las clases generadas con PDB (nosotros generalmente utilizamos el nombre "Entities" o "Entidades".
  2. Si desea trabajar con [CRUD], se recomienda crear un proyecto para los Cruds, o se pueden incluir en un paquete dentro del proyecto de [Entidades].
  3. (Obsoleto) En el caso de trabajar con Data Access Objects (clase AbstractDAO de EasyPhantom. Ver [DAO].), en vez de con gestores estáticos (clase Gestor y GGestor de EasyPhantom. Ver [Gestores].), crear un proyecto aparte para los [DAO].

Pasos

1. Diseñar/modificar la base de datos

Este es el paso en el que usted diseña una nueva base de datos, o aplica cambios a una existente.
La herramienta que recomendamos para este ciclo es Mysql Workbench, de MySql. Recomendamos esta herramienta porque:
1. Es muy útil para generar scripts SQL para cualquier tipo de base de datos, no solo para MySql.
2. El aspecto es agradable.
3. La herramienta del paso 2 está hecha para funcionar con Mysql Workbench.

2. Convertir el script en clases

Este es el paso en el que mediante una herramienta transformamos el script generado en el paso anterior a clases para nuestro lenguaje (C#).
La herramienta que utilizamos es [MysqlWorkbench To Phantom] (sí, somos muy creativos con los nombres). Esta herramienta es muy útil, ya que:
1. Nos permite generar clases de C# en una carpeta.
2. Nos permite asociarles la información de las tablas (opcional).
3. Sincroniza las modificaciones de configuración de clases ya creadas, con los cambios de atributos.

3. Configurar las clases

Para configurar las clases de PDB, vea [Configuracion].

4. Utilizar las clases generadas

Para utilizar las clases generadas, simplemente basta con incluirlas en el proyecto.

Si trabajará con [CRUD]s, debe crear el [CRUD] correspondiente a cada entidad.

(Obsoleto) Si trabajará con [DAO], deberá crear el DAO correspondiente a cada entidad.

(Obsoleto) Si trabajará con [Gestores], simplemente deberá llamar al Gestor para trabajar con las entidades.


Related

Wiki: CRUD
Wiki: Caracteristicas
Wiki: Gestores
Wiki: Home
Wiki: MysqlWorkbench To Phantom