Arquivo de Tag | Camadas

Criando uma Classe C Sharp para conexão com Banco de Dados. Parte I

Gostaria de apresentar uma maneira de conexão simples para projetos .Net sem a utilização de ORMs. Hoje, se você procurar, a maioria dos tutoriais apresentados utilizam frameworks diversos. Não quero criar uma polêmica quanto a isso. Porque eu sei da grande utilidade e ganhos utilizando ORMs. Até aconselho a utiliar.

Esse post é para a galera nova que está aprendendo a desenvolver, e para a galera da antiga, que queira comentar se esta seria a forma ideal. Procurei utilizar o que tem de melhor dos recursos OO para uma aplicação, dando flexibilidade a classe, implentando uma interface com métodos básicos e propostos para uma conexão com o banco de dados de forma segura e versátil.

Constatarão que, quando entrarem na camada de Acesso a Dados, poderão usar comandos com Stored Procedures ou comandos SQL básicos, passando os dados do através de parâmetros. Não tendo a necessidade de “amarrar” as instruções SQL.

Quero começar na Interface e seus métodos:

  • bool conectar() – um método boleano que fará a conexão com o banco e retornará verdadeiro ou falso.
  • bool desconectar() – também boleano. Ele será encarregado de fechar sua conexão. Isso é uma boa prática de segurança e disponibilidade de banco. Retorna verdadeiro ou falso.
  • DataTabel retornarTabela() – esse método retornará seus dados no formato de um DataTable. Ele possui alguns parâmetros. Explicarei melhor no próximo post.
  • bool executarComando() – método que fará os comandos INSERT, UPDATE e DELETE do projeto. Ele retorna verdadeiro e falso. Também possui alguns parâmetros.

Eis o código,

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

public interface IConexao
{
bool conectar();
bool desconectar();
DataTable retornarTabela(string p_strSql, List p_objParams, string p_strNomeTabelaRetorno);
bool executarComando(string p_strSql, List p_objParams);
}

Neste post, propus apresentar o primeiro passo da criação da nossa classe de conexão. O próximo, farei a classe de conexão implementando a IConexao e seus métodos.

Até o próximo post!

*Lembre-se de invocar os using para utilizar as classes do .Net.

Seguir

Obtenha todo post novo entregue na sua caixa de entrada.

Join 482 other followers