Nesta edição damos destaque ao MEF (Managed Extensibility
Framework), um framework para criação de aplicações extensíveis de forma
padronizada e fácil, baseando-se no conceito de plugins. Plugins podem ser
adicionados a um projeto principal e este projeto pode localizar e executá-los,
sem a necessidade de alteração ou recompilação de código, mesmo se um novo for
adicionado.
O MEF fornece um mecanismo simples para a criação de aplicações
extensíveis e oferece um conjunto de APIs para descoberta e composição dessas
partes (plugins) de um sistema. Antes do MEF, qualquer aplicação que quisesse
implementar um modelo de plugin, necessitava montar tudo manualmente,
utilizando frameworks de injeção de dependências como o Unity, ou através de
reflection. Não havia um meio padronizado para criação de aplicações plugáveis.
O MEF veio endereçar problemas como: Criação de um mecanismo
padrão para o desenvolvimento de aplicações extensíveis; Localização e carga de extensões
em tempo de execução com recursos de pesquisas avançadas.
O MEF permite com isso a criação de aplicações tendo objetos com
baixo acoplamento entre si, porém criando arquiteturas extensíveis, graças a
aplicação de uma famosa boa prática. Um dos princípios de orientação a objetos
é o Open Closed Principle, ou seja, aberto para extensão e fechado para
mudanças. Atingindo este objetivo, há redução significativa da probabilidade de
inserir bugs em aplicações que já funcionam. O MEF é o framework que
possibilita criar uma aplicação aberta para extensão, e fechada para mudanças,
fornecendo um padrão único, de fácil entendimento e extrema facilidade de
utilização.
Lista completa de artigos e vídeos da edição:
Workflow Services
Utilizando WCF e Workflows para a
automação de processos de negócio
Renato José Groffe
Trabalhando com jQuery e ASP.NET
Everton Coimbra de Araújo
Fábio Augusto Pandolfo
Esmael Somenzi
Desvendando o Full-text Search no SQL
Server 2008
Danielle da Silva Monteiro
Mergulhando no MEF
Crie aplicações inteligentes,
extensíveis e desacopladas com Microsoft Extensibility Framework
Cadu Souza
Veja nesta vídeo aula como utilizar o MEF para criar um cadastro com carga
dinâmica de módulos
Geração automática de testes numa
abordagem TDD
Fabio Gouw
Veja nesta vídeo aula como criar testes em aplicações ASP.NET
Rodrigo Araujo
Limites limpos e dependências
controladas com Facade e IoC
Técnicas de arquitetura e ferramentas
para desenvolver aplicações duráveis, testáveis e mais fáceis de manter
Marcelo Palladino
Boas Práticas com C# e .NET Framework –
Parte 1
Vladimir Rech
Veja nesta vídeo aula como utilizar Classes, Interfaces, Herança e
Composição em C#
Guinther Pauli
WCF e NHibernate 3.0
Exemplo prático de utilização
Paulo Tokiyoshi Yamauti
