SISTEMA INDEPENDENTE DE BANCO DE DADOS...

SPYDREX 22/10/2010 10:43:03
#355664
Bom dia pessoal !

Depois de muito tempo sem postar, pois andava muito ocupado, aprendendo... estudando... VB.NETiando...

Consegui dar largos passos em direção ao desenvolvimento de um sofware de gestão empresarial, ainda não está pronto, mas estou construíndo algumas bases bem boas que vão me ajudar no futuro no desenvolvimento de outros sofwares.

Como tive muita dificuldade em entender para que servem as classes compreio o livro VISUAL BASIC 2005 Teoria e Aplicações Práticas da Linguagem, é claro que escolhi o foco no VB .NET 2005 porque ele roda melhor na máquina aqui, sabe como é né? Recursos limitados.

Eu peguei algumas idéias do cara que postou esse artigo aqui:
http://www.devmedia.com.br/articles/viewcomp.asp?comp=6504

Parabéns para ele, foi de muita valia pra mim.

Pensando no futuro eu também peguei algumas idéias do cara que postou este artigo aqui:
http://www.devmedia.com.br/post-3364-Usando-factories-de-Provedores.html

Parabéns para ele também.

Eu fiz algumas modificações no meu código para aproveitar os recursos de factories de provedores, porém comecei a ter alguns problemas e gostaria que me ajudassem.

Como vou usar classes genéricas para tratar de conexões/persistência/recuperação de dados independete do banco utilizado, eu estou tendo problemas em entender como retornar das tabelas os IDs dos registros que forem persistidos na base, andei lendo alguma coisa e ví que cada banco de dados possui o seu meio de retornar essas informações, mas eu não posso amarrar fazer nada amarrado, já que a idéia é ter um aplicativo idependente de banco, bastando para isso informar qual banco utilizar através do arquivo app.config.

Alguém tem alguma classe pronta para que eu possa dar uma estudada na melhor forma de implementar isso, utilizando vários bancos de dados ?

Grato.
ALEXPASSOS 22/10/2010 14:06:18
#355683
Spydrex.... como vc disse que esta estudando não seria melhor vc fazer um sistema com um banco só exemplo MySQL ou SQL Server e depois desse sistema pronto vc estudar as formas de colocar ele pra conectar outros bancos.

é só uma ideia.... porque eu fiz isso trabalho já tem um tempo com o MySQL e agora com o SQL Server.... ai estou pensando em mudar meu sistema pra acessar os dois bancos.
LLAIA 22/10/2010 14:25:07
#355686
Eu não sou especialista no assunto, mas pelo que andei lendo por aí, o Entity Framework do .Net atende essa necessidade. Dá uma googlada por aí.
SPYDREX 22/10/2010 14:52:12
#355689
Citação:

:
Spydrex.... como vc disse que esta estudando não seria melhor vc fazer um sistema com um banco só exemplo MySQL ou SQL Server e depois desse sistema pronto vc estudar as formas de colocar ele pra conectar outros bancos.

é só uma ideia.... porque eu fiz isso trabalho já tem um tempo com o MySQL e agora com o SQL Server.... ai estou pensando em mudar meu sistema pra acessar os dois bancos.



Então ALEXPASSOS.

A idéia é justamente não ter que passar por isso, fazer um sistema inteiro amarrado em um banco de dados e amanhã ter que trocar de provedor.

Posso dizer que já estou um pouco avançado para voltar atrás, mas estou conseguindo pouco a pouco chegar ao meu objetivo, e obrigado assim mesmo pelo comentário.
MARCOSLING 22/10/2010 17:07:54
#355698
Citação:

:
:
Spydrex.... como vc disse que esta estudando não seria melhor vc fazer um sistema com um banco só exemplo MySQL ou SQL Server e depois desse sistema pronto vc estudar as formas de colocar ele pra conectar outros bancos.

é só uma ideia.... porque eu fiz isso trabalho já tem um tempo com o MySQL e agora com o SQL Server.... ai estou pensando em mudar meu sistema pra acessar os dois bancos.

Então ALEXPASSOS.

A idéia é justamente não ter que passar por isso, fazer um sistema inteiro amarrado em um banco de dados e amanhã ter que trocar de provedor.

Posso dizer que já estou um pouco avançado para voltar atrás, mas estou conseguindo pouco a pouco chegar ao meu objetivo, e obrigado assim mesmo pelo comentário.



Eu também acho que vc deve começar com um banco de dados, e depois ir fazendo os tratamentos necessários para que o sistema funcione em outros bancos, pois os bancos possuem particularidades na linguagem SQL e recursos.

FOXMAN 24/10/2010 06:33:48
#355764
Citação:

:
:
:
Spydrex.... como vc disse que esta estudando não seria melhor vc fazer um sistema com um banco só exemplo MySQL ou SQL Server e depois desse sistema pronto vc estudar as formas de colocar ele pra conectar outros bancos.

é só uma ideia.... porque eu fiz isso trabalho já tem um tempo com o MySQL e agora com o SQL Server.... ai estou pensando em mudar meu sistema pra acessar os dois bancos.

Então ALEXPASSOS.

A idéia é justamente não ter que passar por isso, fazer um sistema inteiro amarrado em um banco de dados e amanhã ter que trocar de provedor.

Posso dizer que já estou um pouco avançado para voltar atrás, mas estou conseguindo pouco a pouco chegar ao meu objetivo, e obrigado assim mesmo pelo comentário.


Eu também acho que vc deve começar com um banco de dados, e depois ir fazendo os tratamentos necessários para que o sistema funcione em outros bancos, pois os bancos possuem particularidades na linguagem SQL e recursos.



Mais um voto para essa situação.

Meu sistema no inicio era somente em access, por conta da capacidade do banco eu resolvi introduzir também o mysql e dava a opção de escolha na instalação.

A manutenção tornou-se um caos, então como já estava estabilizado o sistema com mysql eu optei por ficar apenas com um banco.

O que estou fazendo agora(porém em stand by) é uma forma de atualizar o banco automaticamente. Ou seja, baseado em um banco, alterar outro.

LLAIA 24/10/2010 11:21:12
#355772
cara, já deu uma olhada nisso?

http://www.macoratti.net/09/07/net_edm1.htm

presta atenção na primeira figura descrevendo o esquema básico do EF. Acho que isso deixa tudo mais fácil, pois é possível através do modelo criar a base. Ou seja, com seu modelo todo definido, pra trocar de BD é mole, pois tudo fica transparente.
Tópico encerrado , respostas não são mais permitidas