post icon

Como programar en n-Capas con C# (Parte 3)

Esta es la tercer entrega, probablemente será la más corta pero no la última aún. El motivo de su longitud es por que es una clase que se utiliza como medio para crear la flexibilidad y portabilidad de fuentes de datos, en éste caso motores de base de datos.

También daremos por terminada la capa de Acceso a Datos, entonces así no mezclamos el código y será más fácil seguirlo posteriormente. También pertenecerá al namespace AccesoDatos. Lo llamo conexión por que es la clase con las otras capas interactuaran en modo directo.

Para ello creamos un objeto estático de la clase GDatos que instanciará de la clase SqlServer. Creo que ya van captando el rumbo de esto no? si crearamos otra clase por ejemplo Oracle.cs o MySQL.cs, solamente cambiariamos una linea de código, donde el objeto GDatos del tipo GDatos, sea SqlServer, Oracle u otro motor que codifiquemos. Podemos hacerlo con ODBC, OleDB para conexiones genéricas. No les parece grandioso que solo deban tocar parte de una línea de código para portar la App a cualquier otro motor de Base de Datos? 😀

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
namespace AccesoDatos
{
    public class Conexion
    {
        public static GDatos GDatos;
        public static bool IniciarSesion(string nombreServidor, string baseDatos, string usuario, string password)
        {
            GDatos = new SqlServer(nombreServidor, baseDatos, usuario, password);
            return GDatos.Autenticar();
        } //fin inicializa sesion
 
        public static void FinalizarSesion()
        {
            GDatos.CerrarConexion();
        } //fin FinalizaSesion
 
    }//end class util
}//end namespace

En la siguiente entrega veremos como crear la capa de Negocio y vincularla a estas capas de Acceso a Datos.

Parte 1 | Parte 2 | Parte 4 | Parte 5

Comentarios desde Facebook:

  1. avatar
    juancho MEXICO Internet Explorer Windows
    11 julio 2012 at 18:45 #

    Excelente trabajo, muchas gracias ,me sirvio muchisimo

  2. avatar
    Daniel MEXICO Internet Explorer Windows
    4 septiembre 2011 at 19:03 #

    Muchas gracias por la explicación de programación en 3 capas, GeekZero estoy tratando de implementarlo con proveedor de ODBC pero tengo algunos problemas al agregar filas al objeto DataSet con el metodo Fill() en clsGDatos

    public DataSet TraerDataSet(string procedimientoAlmacenado, params Object[] args)
    {
    DataSet mDataSet = new DataSet();
    IDataAdapter adapter = CrearDataAdapter(procedimientoAlmacenado, args);
    adapter.Fill(mDataSet);
    return mDataSet;
    }

    Me aparece el siguiente error solo para procedimientos almacenados con parámetros:

    ERROR [42000] [Microsoft][ODBC SQL Server Driver][SQL Server]Procedure or Function ‘sp_seConsulta’ expects parameter ‘@strParametro’, which was not supplied.

    Realizando un debug, los parámetros del procedimiento almacenado están asignado de forma correcta, no sé si me pudieras orientar en este parte y gracias de nuevo

Trackbacks/Pingbacks

  1. Programacion en 3 Capas con C# - SQL Server | DevTroce.com WordPress - 6 diciembre 2010

    […] 1 |Parte 3 | Parte 4 | Parte […]

  2. Como programar en n-Capas con C# (Parte 5) | DevTroce.com WordPress - 15 agosto 2010

    […] código lo creo un MVP de Microsoft y yo le agregue algunas funcionalidades.. Parte 1 | Parte 2 | Parte 3 | Parte 4 Edit […]

  3. Como programar en n-Capas con C# (Parte 4) | DevTroce.com WordPress - 15 agosto 2010

    […] 1 | Parte 2 | Parte 3 | Parte […]

  4. Tweets that mention Programación en 3 Capas con C# | DevTroce.com -- Topsy.com UNITED STATES - 13 julio 2010

    […] This post was mentioned on Twitter by cleonati, DevTroce. DevTroce said: Como programar en n-Capas con C# (Parte 3): Esta es la tercer entrega, probablemente será la… http://goo.gl/fb/rGuFz […]

Responder