MELOR PRATICA COM BANCO DE DADOS.
Bem, eu tenho um servidor com o MYSQL instalado. Quero desenvolver um programa em C# que acesse esta base de dados. Gostaria de saber se eu colocar o programa para acessar diretamente a máquina com a base é ruim. O que é mais aconselhavel neste caso: realizar o acesso como falei, ou implementar algo 3 camadas? Se a minha ideia inicial valer a pena, vocês conhecem algum risco que isto possa ter?
Obrigado
Obrigado
Alguém?
Eu pensei em conectar direto ao banco, pois é o mais fácil e rápido de se fazer. O que não sei, é se é uma boa prática. Gostaria apenas de saber o melhor modo de fazer esta conexão (levando em conta preformance e segurança)
Eu pensei em conectar direto ao banco, pois é o mais fácil e rápido de se fazer. O que não sei, é se é uma boa prática. Gostaria apenas de saber o melhor modo de fazer esta conexão (levando em conta preformance e segurança)
Sua aplicação acessará uma base remota?
Se sim, uma boa saÃda seria utilizar um Web Service para que a aplicação o consuma como persistência.
Se sim, uma boa saÃda seria utilizar um Web Service para que a aplicação o consuma como persistência.
Sim, a base será remota, e serivrá apenas para select. Não terá nenhuma persistência (nem insert, update ou delete). Acessar diretamente a base remota nesse caso não é uma boa pedida? Quais os contras neste caso?
Se sua aplicação for distribuÃda para inúmeros clientes e o acesso à base estiver diretamente no ASSEMBLY, nada impede que algum [Ô]espertinho[Ô] fazer uma engenharia reversa e obter a CONNECTION STRING que está na aplicação.
Por isso, insisto... no seu lugar, usaria um WEB SERVICE onde a aplicação consome o método através de uma CHAVE (criptografada ou hexa-decimal) que identifique cada cliente. Desta forma, a segurança dos dados está [Ô]mais[Ô] garantida que o acesso direto.
Por isso, insisto... no seu lugar, usaria um WEB SERVICE onde a aplicação consome o método através de uma CHAVE (criptografada ou hexa-decimal) que identifique cada cliente. Desta forma, a segurança dos dados está [Ô]mais[Ô] garantida que o acesso direto.
Tbm concordo com o Tecla WebService neles.
Na ultima das hipoteses crie um usuário no MySql com permissão somente pra select nas tabelas especificas assim se o kra conseguir acessar tua base só vai poder fazer o mesmo que o sistema faz.
Mais WebService é a melhor opção.
Na ultima das hipoteses crie um usuário no MySql com permissão somente pra select nas tabelas especificas assim se o kra conseguir acessar tua base só vai poder fazer o mesmo que o sistema faz.
Mais WebService é a melhor opção.
Tópico encerrado , respostas não são mais permitidas