Usando um componente COM+ em suas aplicações ASP.NET

Veremos neste artigo como desenvolver um componente COM+ e utilizá-lo em uma aplicação ASP.NET.

Background

É muito comum o emprego de componentes COM+ como a camada de negócios em aplicações n-tiers. Dessa forma, a nosso conhecimento em desenvolver aplicativos que suportem esta estrutura, torna-se proeminente, também, na arquitetura .NET. Neste artigo, espero estar passando o mínimo para que você seja capaz de escrever um componente COM e usá-lo em suas aplicações .NET.

1 - A estrutura do componente

O componente que iremos escrever, é bastante simples. Ele acessará um banco de dados do SQL Server (Northwind) e retornará os dados solicitados pelo nosso programa. Os campos da tabela que consultaremos pode ser vistos na figura abaixo:

tabelaestrutura.JPG
Figura 1: Estrutura da tabela Employees usada em nossos
exemplos.

Nota: Escolhemos a tabela de exemplo do banco de dados SQL Server para facilitar o desenvolvimento deste artigo, já que o desenvolvimento de um banco mais detalhado estaria fora do escopo deste artigo. Pórem, você pode ficar à vontade para desenvolver esta etapa em qualquer outro banco de dados, desde que saiba acessá-lo via ADO.NET.

Com o banco de dados já pronto, podemos iniciar o desenvolvimento do nosso componente COM. No Visual Studio.NET, inice uma nova aplicação do tipo Class Library e salve com o nome de BusinessComp. Para que possamos acessar e incluir as funcionalidades de um componente COM legado em nosso objeto, devemos referenciar o namespace System.EnterpriseServices em nosso projeto, e adicionarmos adioná-lo em nossa classe:

Imports System.EnterpriseServices
Imports System.Data
Imports System.Data.SqlClient

Altere o nome da classe para BComp, e acrescente os seguintes atributos na declaralção da classe, listados na Listagem 1.

Listagem 1
autor
Por Laercio Em 2005
Suporte ao aluno - Deixe a sua dúvida.
Assinatura Devmedia
Faça parte dessa comunidade 100% focada em programação e tenha acesso ilimitado. Nosso compromisso é tornar a sua experiência de estudo cada vez mais dinâmica e eficiente. Portanto, se você quer programar de verdade seu lugar é aqui. Junte-se a mais de...
+ 800 Mil programadores
,90* / mês
  • Séries
  • Projetos completos
  • Cursos
  • Guias de carreiras
  • DevCasts
  • Desafios
  • Artigos
  • App
  • Suporte em tempo real
A assinatura é cobrado através do seu cartão de crédito. *Tempo minimo de assinatura: 12 meses.
Assinatura Devmedia
Faça parte dessa comunidade 100% focada em programação e tenha acesso ilimitado. Nosso compromisso é tornar a sua experiência de estudo cada vez mais dinâmica e eficiente. Portanto, se você quer programar de verdade seu lugar é aqui. Junte-se a mais de...
+ 800 Mil programadores
Conheça agora!
,90* / mês
  • Séries
  • Projetos completos
  • Cursos
  • Guias de carreiras
  • DevCasts
  • Desafios
  • Artigos
  • App
  • Suporte em tempo real
A assinatura é cobrada através do seu cartão de crédito. *Tempo mínimo de assinatura: 12 meses.