jueves, 20 de octubre de 2011

ASP.NET en N-Capas con C# y Entidades(3 de 4)

Recapitulemos:

En la primera parte, vimos que elementos se necesitan para tener una aplicación en 3 capas.

En la 2da parte configuramos nuestra solución para que funcionara como una Solución en N-Capas.

En esta 3era parte vamos con lo bueno, ahora sí, vamos a programar.


Primero vamos a agregar las entidades; vamos a agregar una clase en el proyecto NCapas_Entidades, vamos a dar clic con el botón derecho del mouse sobre el "proyecto de NCapas_Entidades" y vamos a "Add" o "Agregar" y damos clic en "Nuevo Elemento".




Ahora seleccionamos del lado derecho donde dice "Visual C# Items" y del lado derecho elegimos Class y le agregamos el nombre "clsUsuarios_ent.cs" y damos clic en "OK".

Nota: le pongo el prefijo cls para identificar que es una clase y le dejo el postfijo Ent para identificar que esa clase, es una clase de entidades, esto es muy útil cuando el proyecto crece mucho.




Ahora vamos a agregarle las entidades que vamos a estar manejando. Para este ejemplo usare las entidades nombre y apellido.

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace NCapas_Entidades
{
public class clsUsuarios_Ent
{
private String _nombre;
private String _apellido;

public String nombre
{
get
{
return _nombre;
}
set
{
_nombre = value;
}
}
public String apellido
{
get
{
return _apellido;
}
set
{
_apellido = value;
}
}
}
}

y quedara así la clase clsUsuarios_Ent:



Ahora, agregaremos una clase a la capa de datos(NCapas_DAL).
El nombre de nuestra clase será clsObtUsuarios_DAL.cs.




Si se dan cuenta agregue en los using los demas proyectos, para no tener que escribir mucho al invocar las clases en otros proyectos.

Aquí vamos a hacerlo simple, no iremos a la BD, en la 4ta parte, se vera un ejemplo invocando la BD.


La clase clsObtUsuarios_DAL debe contener esto.

using NCapas_Entidades;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace NCapas_DAL
{
public class clsObtUsuarios_DAL
{
public clsUsuarios_Ent ObtUsuarios()
{
clsUsuarios_Ent usuarios = new clsUsuarios_Ent();

usuarios.nombre = "Jorge";
usuarios.apellido = "Sánchez";

return usuarios;
}

}
}

y así debe verse.



En la 4ta parte vamos a programar sobre la capa de negocio y la capa de presentación y veremos un ejemplo con BD.

miércoles, 19 de octubre de 2011

ASP.NET en N-Capas con C# y Entidades(2 de 4)

En la primera parte, vimos que elementos se necesitan para tener una aplicación en 3 capas.

En esta 2da parte del tutorial vamos a configurar nuestra solución.

Lo que vamos a hacer es que vamos a referenciar la Capa de presentación con la capa de negocios, para hacerlo hacemos lo siguiente, damos clic con el botón derecho del mouse sobre la capa de presentación, en este caso sería sobre el proyecto NCapasSimple y "Agregamos una referencia" o "Add Reference".



Nos situamos sobre la pestaña "Projects" o "Proyectos" y seleccionamos el proyecto NCapas_BL y damos clic en "OK".



Ahora vamos a referenciar la Capa de Negocios con la capa de Datos, para hacerlo hacemos lo siguiente, damos clic con el botón derecho del mouse sobre la capa de Negocios, en este caso sería sobre el proyecto NCapas_BL y "Agregamos una referencia" o "Add Reference".



Nos situamos sobre la pestaña "Projects" o "Proyectos" y seleccionamos el proyecto NCapas_DAL y damos clic en "OK".



Ahora sobre cada capa vamos a agregar la referencia "NCapas_Entidades".
Nota: El proyecto entidades, no es una capa, las capas son :
Presentación, Negocios y Datos.






Y así les debe quedar su Solución.


martes, 18 de octubre de 2011

ASP.NET en N-Capas con C# y Entidades(1 de 4)

Vamos a realizar un proyecto web con ASP.NET C# y Entidades.

Antes de empezar, hay que dejar bien claro algunos conceptos como BL, DAL, RN, Presentación, VS.

- BL es la Bussines Layer o la capa de negocios.
- RN significa reglas del negocio, que están contenidas en la BL.
- DAL es Data Acces Layer o Capa de Acceso a Datos, es la que se va a estar comunicando con la Base de Datos.
- Presentación, esto es el front, lo que el usuario va a visualizar.
- VS es Visual Studio
- IDE es el Integrated Development Environment, su ambiente de desarrollo ó de una forma más coloquial, es su compilador.

Para mayor información de un IDE.
http://es.wikipedia.org/wiki/Entorno_de_desarrollo_integrado


Las capas que manejaremos son:
-Capa de negocio
-Capa de datos
-Capa de presentación.

Suficiente teoría.

Voy a utilizar Visual Studio 2008 por que me es más cómodo, pero pueden usar el IDE que guste, ya sea VS 2003, 2005, 2008 y 2010.

Inicio el VS 2008 y voy al menú de File y Creo un nuevo proyecto.
Voy a seleccionar un proyecto de tipo "Web" y de los templates que hay selecciono el que dice "ASP.NET Web Application" y le agrego un nombre, este nombre va a ser el que se utilizara en toda la solución, le pondre el nombre de NCapasSimple y doy clic en "OK".
Una vez realizado, empiezo a agregar la capa de negocios(BL), doy clic con el botón derecho del mouse sobre la solución, me dirigo a donde dice "Add" o "Agregar" y agrego un "New Project" o "Nuevo proyecto".
Ahora sobre el tipo de proyecto "Visual C#" me coloco sobre un tipo de proyecto "Windows" y selecciono el template "Class Library" y le pongo como nombre "NCapas_BL", que sera mi capa de negocios y doy clic en "OK"
Ahora agregaremos la capa de datos, damos clic con el botón derecho del mouse sobre la solución, me dirigo a donde dice "Add" o "Agregar" y agrego un "New Project" o "Nuevo proyecto".
Ahora sobre el tipo de proyecto "Visual C#" me coloco sobre un tipo de proyecto "Windows" y selecciono el template "Class Library" y le pongo como nombre "NCapas_DAL", que sera mi capa de datos y doy clic en "OK"
Ahora agregaremos las entidades, que son variables que estarán viajando por todas las capas, damos clic con el botón derecho del mouse sobre la solución, me dirigo a donde dice "Add" o "Agregar" y agrego un "New Project" o "Nuevo proyecto".
Ahora sobre el tipo de proyecto "Visual C#" me coloco sobre un tipo de proyecto "Windows" y selecciono el template "Class Library" y le pongo como nombre "NCapas_Entidades", que sera las entidades que viajaran entre las capas y doy clic en "OK"
Hasta aquí, ya creamos los proyectos necesarios para crear una aplicación en N-Capas, en la segunda parte, vamos a configurar los proyectos.