Fim dos Frameworks caseiros?

A solução simples de três dores de uma arquitetura em 3 camadas mostradas em apenas 2 artigos!

Primeiro artigo: Customize Data Display with Data Binding and WPF do Josh Smith.

Segundo artigo: The Entity Framework In Layered Architectures do John Papa.

Binding de dados e validação de um data entry sempre foi um trabalho relativamente árduo. O artigo do Josh Smith mostra como WPF/Silverlight 2.0 simplificam esta tarefa. Se a separação entre apresentação e código já era um atrativo para o uso de XAML, talvez este exemplo de binding seja o suficiente para que passemos a usar este framework de Interface com o Usuário.

Já o artigo do John Papa mostra como é simples mapear os dados com o Entity Framework – o que antes fazíamos com uma camada de dados nossa – e como usar o WCF para conectar a camada de negócio com a de apresentação. O exemplo é simples e honesto: a camada de apresentação usa um presenter que, por sua vez, chama a camada de negócio para realizar queries e o CRUD. Além disto, ele mostra que o ObjectContext pode (e deve, creio eu) ser criado/destruído à cada transação, simulando o comportamento de de um DataSet. Questões como concorrência e tratamento de erros também são discutidas no artigo.

Se eu tivesse que recomendar alguma leitura para mostrar o quão simples está se tornando programar contra Banco de Dados, eis os dois artigos que eu sugeriria. Afinal, estes são 3 dos problemas que costumeiramente me levaram a criar bibliotecas e frameworks. Sonhava com o dia em que não seriam mais necessários frameworks caseiros. Talvez tenha chegado a hora....