<?xml version="1.0" encoding="UTF-8" ?>
<?xml-stylesheet type="text/xsl" href="http://weblogs.asp.net/utility/FeedStylesheets/rss.xsl" media="screen"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/" xmlns:wfw="http://wellformedweb.org/CommentAPI/"><channel><title>Chilá na NET... Ah e no .NET também... : Enterprise Library</title><link>http://weblogs.asp.net/marcochila/archive/tags/Enterprise+Library/default.aspx</link><description>Tags: Enterprise Library</description><dc:language>en</dc:language><generator>CommunityServer 2007 SP1 (Build: 20510.895)</generator><item><title>Enteprise Library (EntLib) – Configurando Ambientes Heterogêneos</title><link>http://weblogs.asp.net/marcochila/archive/2009/04/19/enteprise-library-entlib-configurando-ambientes-heterog-234-neos.aspx</link><pubDate>Sun, 19 Apr 2009 06:30:07 GMT</pubDate><guid isPermaLink="false">c06e2b9d-981a-45b4-a55f-ab0d8bbfdc1c:7050024</guid><dc:creator>marcochila</dc:creator><slash:comments>0</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://weblogs.asp.net/marcochila/rsscomments.aspx?PostID=7050024</wfw:commentRss><comments>http://weblogs.asp.net/marcochila/archive/2009/04/19/enteprise-library-entlib-configurando-ambientes-heterog-234-neos.aspx#comments</comments><description>&lt;p align="justify"&gt;Antes de aprofundar sobre o uso de cada bloco da EntLib, quero mostrar mais um ponto da bilbioteca que faz com que eu cada vez mais recomende seu uso, estou falando da configuração de ambientes heterogêneos.&lt;/p&gt;  &lt;p align="justify"&gt;Exemplificando, imagine que a Chilá Corp., tem três ambientes nso quais seus sistemas são executados:&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;     &lt;div align="justify"&gt;Desenvolvimento – Servidor de Banco de dados e de aplicativo aonde o desenvolvedor trabalha na sua solução, na sua versão para determinado sistema e/ou problema.&lt;/div&gt;   &lt;/li&gt;    &lt;li&gt;     &lt;div align="justify"&gt;Homologação – Servidor de Banco de dados e de aplicativo aonde o usuário final homologa a solução dada pelo desenvolvedor/equipe de desenvolvimento/departamento.&lt;/div&gt;   &lt;/li&gt;    &lt;li&gt;     &lt;div align="justify"&gt;Produção – Servidor de banco de dados e de aplicativo aonde os usuários finais trabalham.&lt;/div&gt;   &lt;/li&gt; &lt;/ul&gt;  &lt;p align="justify"&gt;Ao usarmos a EntLib na Chilá Corp., o que teríamos? Três versões do arquivo de aplicativo com as configurações da EntLib para cada ambiente? Cada versão dessas isolada da outra? Necessidade de manutenção em 3 versões?&lt;/p&gt;  &lt;p align="justify"&gt;Bem por sorte o pessoal da Microsoft pensou na gente e incluiu uma opção chamada de “Environment” (ambiente em inglês). Com isso, criamos toda a nossa configuração da EntLib, pensando como uma única coisa e depois, criamos os ambientes que são os “environments” aonde nossa aplicação irá rodar. &lt;/p&gt;  &lt;p align="justify"&gt;Para dar mais um exemplo, imaginem que os servidores de banco de dados, tem os seguintes nomes, por ambiente:&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;     &lt;div align="justify"&gt;bd_desen – Banco de dados de desenvolvimento&lt;/div&gt;   &lt;/li&gt;    &lt;li&gt;     &lt;div align="justify"&gt;bd_homol – Banco de dados de homolagação&lt;/div&gt;   &lt;/li&gt;    &lt;li&gt;     &lt;div align="justify"&gt;bd_produ – Banco de dados de produção&lt;/div&gt;   &lt;/li&gt; &lt;/ul&gt;  &lt;p align="justify"&gt;Para dar mais tempero ao nosso exemplo, imaginem que um banco de dados, por alguma razão, é utilizado por todos os ambientes, seja ele de desenvolvimento, homologação ou produção. Teríamos:&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;     &lt;div align="justify"&gt;bd_estat – Banco de dados de estatísticas (não me perguntem nada sobre isso, acabei de criar isso e dar esse nome somente para efeito didático…)&lt;/div&gt;   &lt;/li&gt; &lt;/ul&gt;  &lt;p align="justify"&gt;Então na nossa configuração da EntLib, temos que:&lt;/p&gt;  &lt;ol&gt;   &lt;li&gt;     &lt;div align="justify"&gt;Configurar nossos 3 ambientes;&lt;/div&gt;   &lt;/li&gt;    &lt;li&gt;     &lt;div align="justify"&gt;Configurar cada conexão de dados para esses três ambientes; e&lt;/div&gt;   &lt;/li&gt;    &lt;li&gt;     &lt;div align="justify"&gt;Configurar a conexão do bd_estat para que seja usado nos três ambientes da mesma forma.&lt;/div&gt;   &lt;/li&gt; &lt;/ol&gt;  &lt;p align="justify"&gt;Pois bem, vamos começar. Após iniciar a Configuração da Enterprise Library, clique com o botão direito sobre “Enterprise Library Configuration” e escolha “new Application”, conforme a imagem abaixo:&lt;/p&gt;  &lt;p&gt;&lt;a href="http://weblogs.asp.net/blogs/marcochila/novaaplicaoentlib_519F5CFC.jpg"&gt;&lt;img style="border-bottom: 0px; border-left: 0px; display: block; float: none; margin-left: auto; border-top: 0px; margin-right: auto; border-right: 0px" title="nova aplicação entlib" border="0" alt="nova aplicação entlib" src="http://weblogs.asp.net/blogs/marcochila/novaaplicaoentlib_thumb_493B87A5.jpg" width="244" height="151" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p align="justify"&gt;Após, criar a aplicação, vamos criar nossos ambientes. Veja na imagem abaixo como criar um novo “environment’, botão direito em “Environments”, “New”, “Environment”:&lt;/p&gt;  &lt;p&gt;&lt;a href="http://weblogs.asp.net/blogs/marcochila/EntLibConfiguraesdeAmbiente_24F9A11D.jpg" target="_blank"&gt;&lt;img style="border-bottom: 0px; border-left: 0px; display: block; float: none; margin-left: auto; border-top: 0px; margin-right: auto; border-right: 0px" title="EntLib Configurações de Ambiente" border="0" alt="EntLib Configurações de Ambiente" src="http://weblogs.asp.net/blogs/marcochila/EntLibConfiguraesdeAmbiente_thumb_1C2998D1.jpg" width="244" height="111" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p align="justify"&gt;Depois isso, vamos dar nome aos bois. Vou chamar esse nosso primeiro ambiente de Desenvolvimento, conforme imagem abaixo:&lt;/p&gt;  &lt;p align="justify"&gt;&lt;a href="http://weblogs.asp.net/blogs/marcochila/ambientededesenvolvimento_2FD68265.jpg" target="_blank"&gt;&lt;img style="border-bottom: 0px; border-left: 0px; display: block; float: none; margin-left: auto; border-top: 0px; margin-right: auto; border-right: 0px" title="ambiente de desenvolvimento" border="0" alt="ambiente de desenvolvimento" src="http://weblogs.asp.net/blogs/marcochila/ambientededesenvolvimento_thumb_79192760.jpg" width="244" height="80" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p align="justify"&gt;E agora vou criar o ambiente de homologação, repetindo os passos que efetuei para criar o ambiente de desenvolvimento. Ficando assim:&lt;/p&gt;  &lt;p align="justify"&gt;&lt;a href="http://weblogs.asp.net/blogs/marcochila/ambientedehomologacao_77D48E81.jpg" target="_blank"&gt;&lt;img style="border-bottom: 0px; border-left: 0px; display: block; float: none; margin-left: auto; border-top: 0px; margin-right: auto; border-right: 0px" title="ambiente de homologacao" border="0" alt="ambiente de homologacao" src="http://weblogs.asp.net/blogs/marcochila/ambientedehomologacao_thumb_35EDA933.jpg" width="244" height="83" /&gt;&lt;/a&gt; Agora vamos criar o nosso bloco de acesso a dados e aí sim, personalizar cada conexão de banco de dados para cada servidor de nossos ambientes. Para criar o bloco de acesso a dados da nossa aplicação, vamos clicar com o botão direito em “Application Configuration”, “New”, “Data Access Application Block”, conforme imagem abaixo:&lt;/p&gt;  &lt;p align="justify"&gt;&lt;a href="http://weblogs.asp.net/blogs/marcochila/criacaododataaccessblock_69B59F84.jpg" target="_blank"&gt;&lt;img style="border-bottom: 0px; border-left: 0px; display: block; float: none; margin-left: auto; border-top: 0px; margin-right: auto; border-right: 0px" title="criacao do data access block" border="0" alt="criacao do data access block" src="http://weblogs.asp.net/blogs/marcochila/criacaododataaccessblock_thumb_672C6DC6.jpg" width="244" height="130" /&gt;&lt;/a&gt;Após esse passo, a nossa configuração deve estar parecida com a imagem abaixo:&lt;/p&gt;  &lt;p align="justify"&gt;&lt;a href="http://weblogs.asp.net/blogs/marcochila/telaapsdaab_71115F31.jpg" target="_blank"&gt;&lt;img style="border-bottom: 0px; border-left: 0px; display: block; float: none; margin-left: auto; border-top: 0px; margin-right: auto; border-right: 0px" title="tela após daab" border="0" alt="tela após daab" src="http://weblogs.asp.net/blogs/marcochila/telaapsdaab_thumb_7C5A736E.jpg" width="244" height="63" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p align="justify"&gt;Reparem no bloco “Overridden values per environment”. É esse bloco em que vamos configurar nossa string de conexão diferenciada por servidor. Chamarei a conexão de “conexaoUm”, ficando mais ou menos assim a nossa configuração:&lt;/p&gt;  &lt;p align="justify"&gt;&lt;a href="http://weblogs.asp.net/blogs/marcochila/conexaoUm_5B6700C7.jpg" target="_blank"&gt;&lt;img style="border-bottom: 0px; border-left: 0px; display: block; float: none; margin-left: auto; border-top: 0px; margin-right: auto; border-right: 0px" title="conexaoUm" border="0" alt="conexaoUm" src="http://weblogs.asp.net/blogs/marcochila/conexaoUm_thumb_1F5ABF12.jpg" width="244" height="71" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p align="justify"&gt;Reparem na área destacada em vermelho. É nela que iremos indicar se essa configuração pode ou não ser sobreescrita por ambiente. É aqui que está o pulo do gato. Para configurações homogêneas entre servidores, deixamos marcado a opção padrão que é de não sobreescrever a propriedade “Don’t Override Properties”. Quando a configuração mudar de ambiente para ambiente, iremos selecionar sobreescrever propriedade “Override Properties”. Vejam como ficou a configuração ajustada por ambiente:&lt;/p&gt;  &lt;p align="justify"&gt;&lt;a href="http://weblogs.asp.net/blogs/marcochila/image_6C1E85A8.png" target="_blank"&gt;&lt;img style="border-bottom: 0px; border-left: 0px; display: block; float: none; margin-left: auto; border-top: 0px; margin-right: auto; border-right: 0px" title="image" border="0" alt="image" src="http://weblogs.asp.net/blogs/marcochila/image_thumb_4333709F.png" width="244" height="67" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p align="justify"&gt;Para finalizar, vou criar uma nova conexão, chamada “conexaoEstat” para o nosso banco de dados db_estat que é o mesmo para todos os ambientes e que não terá a opção de sobreescrever por ambiente marcada, conforme imagem abaixo:&lt;/p&gt;  &lt;p align="justify"&gt;&lt;a href="http://weblogs.asp.net/blogs/marcochila/image_0C09E2A6.png" target="_blank"&gt;&lt;img style="border-bottom: 0px; border-left: 0px; display: block; float: none; margin-left: auto; border-top: 0px; margin-right: auto; border-right: 0px" title="image" border="0" alt="image" src="http://weblogs.asp.net/blogs/marcochila/image_thumb_1178534A.png" width="244" height="72" /&gt;&lt;/a&gt;E para finalizar, para gerar os seus arquivos de configuração por ambiente, basta clicar com o botão direito no ambiente e escolher “Save Merged Configuration”, conforme imagem a seguir:&lt;/p&gt;  &lt;p align="justify"&gt;&lt;a href="http://weblogs.asp.net/blogs/marcochila/image_571CDD68.png" target="_blank"&gt;&lt;img style="border-bottom: 0px; border-left: 0px; display: block; float: none; margin-left: auto; border-top: 0px; margin-right: auto; border-right: 0px" title="image" border="0" alt="image" src="http://weblogs.asp.net/blogs/marcochila/image_thumb_3C70414F.png" width="244" height="147" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p align="justify"&gt;Bem, é isso, no próximo post, mostrarei como configurar seu web.config ou app.config para aí sim, começar a utilizar e ter todas as vantagens da Enterprise Library. Até aqui, o trabalho que demonstrei ficaria a serviço da área de infra da sua empresa, uma vez que envolve servidores e strings de conexão que muitas vezes são desconhecidas pelos desenvolvedores, seja propositadamente ou por ser uma política de segurança corporativa.&lt;/p&gt;  &lt;p align="justify"&gt;Abraços…&lt;/p&gt;  &lt;p align="justify"&gt;Chilá!@!&lt;/p&gt;&lt;img src="http://weblogs.asp.net/aggbug.aspx?PostID=7050024" width="1" height="1"&gt;</description><category domain="http://weblogs.asp.net/marcochila/archive/tags/Enterprise+Library/default.aspx">Enterprise Library</category></item><item><title>O que é Enterprise Library??</title><link>http://weblogs.asp.net/marcochila/archive/2009/04/18/o-que-233-enterprise-library.aspx</link><pubDate>Sat, 18 Apr 2009 02:31:17 GMT</pubDate><guid isPermaLink="false">c06e2b9d-981a-45b4-a55f-ab0d8bbfdc1c:7049477</guid><dc:creator>marcochila</dc:creator><slash:comments>5</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://weblogs.asp.net/marcochila/rsscomments.aspx?PostID=7049477</wfw:commentRss><comments>http://weblogs.asp.net/marcochila/archive/2009/04/18/o-que-233-enterprise-library.aspx#comments</comments><description>&lt;p&gt;Bem, após um ou dois dias desenvolvendo no .NET, seja ele 2001, 2003, 2005, 2008 ou até o 2010 CTP, você já deve ter se perguntado: &amp;quot;Porquê algumas tarefas, são sempre repetidas e eu tenho sempre que reescrevê-las?&amp;quot;. Bem isso acontece porquê provavelmente Você não desenvolveu o &lt;strong&gt;SEU&lt;/strong&gt; &lt;strong&gt;PRÓPRIO&lt;/strong&gt; framework, simples não...&lt;/p&gt;  &lt;p&gt;&amp;#160;&amp;#160;&amp;#160; Para aqueles que nunca desenvolveram nada, vou dar um exemplo citando a execução de um comando a uma base de dados SQL Server. O acesso deveria ser algo assim:&lt;/p&gt;  &lt;ol&gt;   &lt;ol&gt;     &lt;li&gt;Declaramos a nossa variável de conexão com o banco de dados; &lt;/li&gt;      &lt;li&gt;Associamos uma string de conexão a nossa variável de conexão (criada no item 1); &lt;/li&gt;      &lt;li&gt;Abrimos a conexão com o banco de dados; &lt;/li&gt;      &lt;li&gt;Declaramos uma variável de comando para o nosso banco de dados; &lt;/li&gt;      &lt;li&gt;Associamos a conexão da variável de comando com a conexão criada; &lt;/li&gt;      &lt;li&gt;Informamos os dados do comando que queremos executar; &lt;/li&gt;      &lt;li&gt;Executamos o nosso comando; e &lt;/li&gt;      &lt;li&gt;Descarregamos da memória tudo e todos as variáveis envolvidas nesse processo. &lt;/li&gt;   &lt;/ol&gt; &lt;/ol&gt;  &lt;p&gt;&amp;#160;&amp;#160;&amp;#160; Preocupante certo? OK, mas o que nós podemos fazer então para deixar de nos preocuparmos com essas tarefas repetitivas e focarmos naquilo que realmente interessa que é a lógica e a inteligência de um sistema?&lt;/p&gt;  &lt;p&gt;&amp;#160;&amp;#160;&amp;#160; Simples, ou nós criamos a nossa própria biblioteca que irá trabalhar de um jeito mais próximo do que estamos acostumados nos poupando disso ou utilizamos uma biblioteca que alguém tenha desenvolvido para nos poupar dessas tarefas. Qualquer que seja a sua resposta, você vai utilizar o Enterprise Library, criado e mantido pela Microsoft.&lt;/p&gt;  &lt;p&gt;&amp;#160;&amp;#160;&amp;#160; Mas o que é que esse tal de Enterprise Library tem de tão bom? Bem, para começar, ele simplifica bastante o desenvolvimento, já que essas &amp;quot;ações rotineiras, repetitivas&amp;quot; são encapsuladas em métodos de sua biblioteca. Por exemplo para executar o comando mencionado acima, bastaria chamar UM método passando como parâmetros a string de conexão, o banco de dados, o comando e seus parâmetros, isso tudo em uma linha e sem ter que ficar se preocupando com o resto. Interessante não? E se eu disser que além de acesso à base de dados temos várias outras bibliotecas? Dêem uma olhada:&lt;/p&gt;  &lt;ul&gt;   &lt;ul&gt;     &lt;li&gt;Caching Application Block &lt;/li&gt;      &lt;li&gt;Cryptography Application Block &lt;/li&gt;      &lt;li&gt;Data Access Application Block &lt;/li&gt;      &lt;li&gt;Exception Handling Application Block &lt;/li&gt;      &lt;li&gt;Logging Application Block &lt;/li&gt;      &lt;li&gt;Policy Injection Application Block &lt;/li&gt;      &lt;li&gt;Security Application Block &lt;/li&gt;      &lt;li&gt;Validation Application Block &lt;/li&gt;   &lt;/ul&gt; &lt;/ul&gt;  &lt;p&gt;&amp;#160;&amp;#160;&amp;#160; Nas primeiras versões, tudo era feito de forma isolada mas a partir da versão de Junho de 2005, ganhamos uma interface gráfica aonde configuramos o Enterprise Library e todos os seus blocos. Por exemplo, todas as strings de conexão são gerenciadas por aqui.&lt;/p&gt;  &lt;p&gt;&amp;#160;&amp;#160;&amp;#160; Na medida do possível vou procurar descrever melhor as caracteristicas da Enterprise Library.&lt;/p&gt;  &lt;p&gt;&amp;#160;&amp;#160;&amp;#160; Para maiores informações, download e webcasts sobre a Enterprise Library basta acessar: &lt;a href="http://msdn2.microsoft.com/en-us/library/aa480453.aspx"&gt;http://msdn2.microsoft.com/en-us/library/aa480453.aspx&lt;/a&gt;.&lt;/p&gt;  &lt;p&gt;&amp;#160;&amp;#160;&amp;#160; Um grande abraço,&lt;/p&gt;  &lt;p&gt;&amp;#160;&amp;#160;&amp;#160; Chilá!@!&lt;/p&gt;&lt;img src="http://weblogs.asp.net/aggbug.aspx?PostID=7049477" width="1" height="1"&gt;</description><category domain="http://weblogs.asp.net/marcochila/archive/tags/Enterprise+Library/default.aspx">Enterprise Library</category><category domain="http://weblogs.asp.net/marcochila/archive/tags/EntLib/default.aspx">EntLib</category></item><item><title>Enterprise Library</title><link>http://weblogs.asp.net/marcochila/archive/2007/10/01/enterprise-library.aspx</link><pubDate>Tue, 02 Oct 2007 01:48:00 GMT</pubDate><guid isPermaLink="false">c06e2b9d-981a-45b4-a55f-ab0d8bbfdc1c:4282649</guid><dc:creator>marcochila</dc:creator><slash:comments>0</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://weblogs.asp.net/marcochila/rsscomments.aspx?PostID=4282649</wfw:commentRss><comments>http://weblogs.asp.net/marcochila/archive/2007/10/01/enterprise-library.aspx#comments</comments><description>&lt;P&gt;Today we will talk about the Enterprise Library (EntLib). I won't cover here that on version X you could that thing this way or that on version Y you would do this way. I'm just going to explain how does it can help us to improve our produtivity and get a better coding experience among the team's developers.&lt;/P&gt;
&lt;H2&gt;How to deliver a great solution?&lt;/H2&gt;
&lt;P&gt;When I'm asked of how much we will better when using EntLib I usually say that it'll get better, but how much will depends on your developers. That's right, how many times you give a developer a powerfull tool and the solution produced is so poor that you become shame or how often you produce great softwares that you thought wasn't possible with 'the version' you got? EntLib is a great step ahead to improve the quality and produtivity of a team, but you need to open up your mind to accept the new concepts you'll have to follow, new commands and sometimes new words too!&lt;/P&gt;
&lt;H2&gt;What's EntLib?&lt;/H2&gt;
&lt;P&gt;EntLib is a set of classes that were built to avoid that you, developer, have to write the same portion of code everytime to do the same. As usually, I'll start giving the example of Database connection. How many times you needed to do the following:&lt;/P&gt;
&lt;OL&gt;
&lt;LI&gt;Declare connection, command and parameters variables? &lt;/LI&gt;
&lt;LI&gt;Build or discover the connection string to connect to a database? &lt;/LI&gt;
&lt;LI&gt;Read appsettings to return the values of a connection string? &lt;/LI&gt;
&lt;LI&gt;Open a connection? &lt;/LI&gt;
&lt;LI&gt;Execute some command? &lt;/LI&gt;
&lt;LI&gt;Get the return of the execution? &lt;/LI&gt;&lt;/OL&gt;
&lt;P&gt;As you can see, it's always the samething and you can use EntLib to avoid this kind of repetition.&lt;/P&gt;
&lt;H2&gt;Data Access Application Block - DAAB&lt;/H2&gt;
&lt;P&gt;The first EntLib block you might be curious to see is Data Access for sure. This happens because we always need Data Access on our applications and we always need to do the same thing to accomplish the task.&lt;/P&gt;
&lt;P&gt;For teams, the benefits of using EntLib are huge! Just for an example, the lead developer can set up all the connections strings, store them on a config file on SourceSafe or any other source control software and then all the team will have access to that configuration. &lt;/P&gt;
&lt;P&gt;Think about another great application block, called Exception Handling Application Block (EHAB). You can config EHAB to work with DAAB, handling some data access errors that can occurr and log the errors on a file, Event Viewer or just send an email with the error.&lt;/P&gt;
&lt;P&gt;Now, let's show how you can begin your work with EntLib.&lt;/P&gt;
&lt;P&gt;First of all, click &lt;A href="http://www.microsoft.com/downloads/details.aspx?familyid=4c557c63-708f-4280-8f0c-637481c31718&amp;amp;displaylang=en" target=_blank mce_href="http://www.microsoft.com/downloads/details.aspx?familyid=4c557c63-708f-4280-8f0c-637481c31718&amp;amp;displaylang=en"&gt;here&lt;/A&gt; and download the May 2007 version of EntLib. After the installation, just run EntLib, you will see something like this:&lt;/P&gt;
&lt;P&gt;&lt;A href="http://weblogs.asp.net/blogs/marcochila/WindowsLiveWriter/EnterpriseLibrary_13F52/image_2.png" mce_href="http://weblogs.asp.net/blogs/marcochila/WindowsLiveWriter/EnterpriseLibrary_13F52/image_2.png"&gt;&lt;IMG style="BORDER-TOP-WIDTH: 0px; BORDER-LEFT-WIDTH: 0px; BORDER-BOTTOM-WIDTH: 0px; MARGIN: 0px; BORDER-RIGHT-WIDTH: 0px" height=364 alt=image src="http://weblogs.asp.net/blogs/marcochila/WindowsLiveWriter/EnterpriseLibrary_13F52/image_thumb.png" width=520 border=0 mce_src="http://weblogs.asp.net/blogs/marcochila/WindowsLiveWriter/EnterpriseLibrary_13F52/image_thumb.png"&gt;&lt;/A&gt; &lt;/P&gt;
&lt;P&gt;Everything begins here. Just right click on Enterprise Library Configuration on the left panel, and the choose 'New Application'. Again, you will see something like the follow:&lt;/P&gt;
&lt;P&gt;&lt;A href="http://weblogs.asp.net/blogs/marcochila/WindowsLiveWriter/EnterpriseLibrary_13F52/image_4.png" mce_href="http://weblogs.asp.net/blogs/marcochila/WindowsLiveWriter/EnterpriseLibrary_13F52/image_4.png"&gt;&lt;IMG style="BORDER-TOP-WIDTH: 0px; BORDER-LEFT-WIDTH: 0px; BORDER-BOTTOM-WIDTH: 0px; BORDER-RIGHT-WIDTH: 0px" height=364 alt=image src="http://weblogs.asp.net/blogs/marcochila/WindowsLiveWriter/EnterpriseLibrary_13F52/image_thumb_1.png" width=520 border=0 mce_src="http://weblogs.asp.net/blogs/marcochila/WindowsLiveWriter/EnterpriseLibrary_13F52/image_thumb_1.png"&gt;&lt;/A&gt; &lt;/P&gt;
&lt;P&gt;For this small first example and touch with EntLib, again, right click on 'Application Configuration' on the left panel and the choose 'New | Data Access Application Block'. For the DAAB work, we need to set up the connection strings we want, giving them names and properties. &lt;/P&gt;
&lt;P&gt;Now, the structure that you will se on the left panel is like this:&lt;/P&gt;
&lt;P&gt;&lt;A href="http://weblogs.asp.net/blogs/marcochila/WindowsLiveWriter/EnterpriseLibrary_13F52/image_8.png" mce_href="http://weblogs.asp.net/blogs/marcochila/WindowsLiveWriter/EnterpriseLibrary_13F52/image_8.png"&gt;&lt;/A&gt;&lt;IMG style="WIDTH: 227px; HEIGHT: 212px" height=212 src="http://weblogs.asp.net/blogs/marcochila/blog2.JPG" width=227 align=middle mce_src="http://weblogs.asp.net/blogs/marcochila/blog2.JPG"&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Bellow the node 'Connetion Strings' you can add how many connections you want, giving name as well,setting up the way you want and with the provider you need. I'll not show any example of connection string here, but if you have any problem, please tell me.&lt;/P&gt;
&lt;P&gt;After setting up the connections string you might be curious to see EntLib in action. Well to do that, you can now save the application you created and close Enterprise Library Configuration. You will start Microsoft Visual Studio, create your solution in the language you want (Visual Basic, C#). If the solution haven't a config file, add one, otherwise, just open up the existing config file. Then through Windows Explorer, locate the file you saved on 'Enterprise Library Configuration' and then copy it's contents to your config file. On web.config, paste it inside configuration tag.&lt;/P&gt;
&lt;P&gt;Now the final act, consumig the EntLib. Just do the following:&lt;/P&gt;
&lt;OL&gt;
&lt;LI&gt;Add a reference to 'Enterprise Library Shared Library'; &lt;/LI&gt;
&lt;LI&gt;Add a reference to 'Enterprise Library Data Access Application Block'. &lt;/LI&gt;
&lt;LI&gt;On your code add the import/using reference to 'Microsoft.Practices.EnterpriseLibrary.Data' &lt;/LI&gt;
&lt;LI&gt;Then just paste the code below on the desired method: &lt;/LI&gt;&lt;/OL&gt;
&lt;P&gt;&lt;A href="http://weblogs.asp.net/blogs/marcochila/WindowsLiveWriter/EnterpriseLibrary_13F52/image_8.png" mce_href="http://weblogs.asp.net/blogs/marcochila/WindowsLiveWriter/EnterpriseLibrary_13F52/image_8.png"&gt;&lt;IMG style="BORDER-TOP-WIDTH: 0px; BORDER-LEFT-WIDTH: 0px; BORDER-BOTTOM-WIDTH: 0px; BORDER-RIGHT-WIDTH: 0px" height=87 alt=image src="http://weblogs.asp.net/blogs/marcochila/WindowsLiveWriter/EnterpriseLibrary_13F52/image_thumb_3.png" width=515 border=0 mce_src="http://weblogs.asp.net/blogs/marcochila/WindowsLiveWriter/EnterpriseLibrary_13F52/image_thumb_3.png"&gt;&lt;/A&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;On the code above "northwind" is the name of the connection string on EntLib config File.&lt;/P&gt;
&lt;P&gt;Just run the application and you will se EntLib in action.&lt;/P&gt;
&lt;H2&gt;Conclusion&lt;/H2&gt;
&lt;P&gt;EntLib is a great support base to help on creating next level applications. Please use it as much as possible and you will se that you wonder how did you live without it until now!!&lt;/P&gt;
&lt;P&gt;For more documentation, please see the official page of EntLib clicking &lt;A href="http://msdn2.microsoft.com/pt-br/library/aa480453.aspx" target=_blank mce_href="http://msdn2.microsoft.com/pt-br/library/aa480453.aspx"&gt;here&lt;/A&gt;.&lt;/P&gt;
&lt;P&gt;See ya!@!&lt;/P&gt;
&lt;P&gt;Chilá&lt;/P&gt;&lt;img src="http://weblogs.asp.net/aggbug.aspx?PostID=4282649" width="1" height="1"&gt;</description><category domain="http://weblogs.asp.net/marcochila/archive/tags/Enterprise+Library/default.aspx">Enterprise Library</category></item></channel></rss>