Thiago's profileThiago Cruz SoaresPhotosBlogListsMore ![]() | Help |
|
July 09 Desafios na Migração de VB6 para VB.NETAntes de começar a pensar em migrar 100% da sua aplicação VB6 para VB.NET ou mesmo C#, monte estratégias.
Cenários:
1) Sua aplicação encontra-se com uma camada de negócios 100% organizada (orientada a serviços)?
2) Não me encaixo em nenhum dos cenários acima, minha aplicação foi iniciada por um usuário da área e não tenho uma arquitetura planejada no meu VB 6.
Opção 1:
Você já tem um bom caminho traçado.
Possibilidades:
a) Você pode utilizar essa camada aplicada a um COM+ e interoperar as regras de negócio em uma nova aplicação desenvolvida, pois o seu negócio encontra-se nas DLLs. O trabalho será planejar a camada de interfaçe e em alguns casos a camada de acesso a dados.
Opção 2:
Muito importante planejar esse cenário, pois utilizar ferramentas de migrações pode haver um impácto grande dependendo do código já desenvolvido. Monte um plano de migração e sem haver uma parada de uma aplicação e início de outra, comece a migrar em módulos, sem haver uma parada brusca.
O Interop Tool Kit 2.0 da Microsoft é muito funcional e você poderá manter o seu legado VB6 e módulo a módulo ir organizando a arquitetura de uma nova aplicação .NET sem uma parada brusca.
Abraço, Para descontrair...Para descontrair...
Visão no acesso a dadosMuitos tem comentado que o LINQ é o novo ADO.NET.
Como no Java, o .NET vem criando excelentes arquiteturas de acesso a dados, onde você deverá visualizar qual a melhor alternativa para a arquitetura da sua aplicação.
ADO.NET 1.1 x ADO.NET 2.0
A Microsoft criou a arquitetura tipada baseada em TableAdapters, mapeando as tabelas físicas em XMLs e implementou novidades no system.data porem é importante deixar claro que criando um um tableAdapter o Da.fill(ds) continua existindo.
Acesso a dados utilizando Enterprise Library (DataAccess).
Utilizou TableAdapter ou o DataAccess do Enterprise Library da Microsoft para acesso a dados? Uma camada 100% tipada é fundamental para a sua aplicação? É importante mensurar isso antes de usar TableAdapter, pois tem coisas que um simples DataReader pode resolver a sua vida e não precisa passar por uma camada tipada.
Um Assembly para aplicar as regras de acesso a dados facilita muito na manutenção da sua aplicação.
LINQ
Com o Linq o DataAdapter acabou? NÃO! Como disse no início... Essa é mais uma facilidade no acesso da dados, objetos e etc...
Estou gostando nas possibilidades e opções que a Microsoft está proporcionando aos desenvolvedores.
Abraço,
|
|
|