Hola a todos, nuevamente aqui de nuevo para hablar de CSLA.NET, en el post anterior comentaba como funciona este Framework y he decicido que lo mejor es aprender con un ejemplo práctico.

Para empezar quiero hacer una pequeña aplicación que se componga de sólo 4 tablas y que permitirá dar mantenimiento, crear reglas de validación bastante simples y una transacción para que vean lo sencillo que resultará si desarrollan una aplicación con Windows Forms.

Las tecnologías que usaré en este proyecto son:

Como podrán ver no se necesita de mucho para avanzar, sólo deben tener Visual Studio 2013 Community Edition o superior.

Empecemos creando 3 Proyectos:

Snap1

Luego en el Proyecto DemoCSLA.Datos agregamos un Entity Data Model:

Snap2

Elegimos la opción ‘Empty EF Designer Model’

Snap3

Luego creamos una Entidad de la siguiente manera:

Snap4

Luego creamos una Propiedad Escalar:

Snap5

Por defecto, todas las propiedades escalares son creadas como ‘String’, para cambiar su tipo solo basta con seleccionar una propiedad y presionar la tecla F4:

Snap6

Los tipos de dato para las propiedades son:

Snap18

El Modelo nos debe de quedar así:

Snap8

Ahora creamos la relación de las tablas seleccionando en el cuadro de herramientas el objeto ‘Association’.

Snap7

Una vez seleccionado sólo basta con arrastrar desde la Entidad de Origen hacia la Entidad de Destino la relación que pretendamos crear, el modelo debería quedar como el siguiente:

Entity Data Model DemoCSLA

Nos dirigimos ahora hacia el Explorador de Servidores (Ctrl + W + L) y creamos una Base de Datos local:

Snap11

Le damos el nombre DemoCSLADb:

Snap12

Nos aseguramos que se haya creado la Base de Datos correctamente:

Snap13

Ahora en una zona vacía del Modelo hacemos click derecho y seleccionamos la opción ‘Generate Database from Model’

Snap10

Como previamente hemos creado la Base de Datos, por defecto tendremos seleccionada dicha conexión.

Snap14

Al presionar el botón Siguiente, veremos el Script que nos ha generado, le indicamos un nombre al Script resultante y podemos luego modificarlo a nuestras necesidades:

Snap15

Debido a que los campos creados como String están definidos como NVARCHAR(MAX) he reemplazado la palabra MAX por el número 200, de esta manera le doy un tamaño fijo a los campos de cadena:

Snap16

Finalmente ejecutamos el Script modificado y seleccionamos la conexión:

Snap17

Hasta aquí hemos creado nuestra capa de acceso a datos del ejemplo práctico, estén atentos a la siguiente parte para crear los Objetos de Negocio de CSLA .NET.

Pueden ir viendo el avance del proyecto en mi repositorio personal de GitHub.

!Hasta pronto!

Anuncios