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....
Comments
Anonymous
July 14, 2008
Será um passo e tanto quando pudermos nos concentrar apenas (ou a maior parte do tempo) na camada de negócios e deixar as commodities como acesso a banco de dados para os frameworks do mercado. Tomara que você esteja certo. Abraços, Eduardo Costa.Anonymous
July 16, 2008
será que este dia chegará ? ou estamos apenas criando "frameworks caseiros" cada vez mais complexos ? acho que a resposta está próxima . . . abraçosAnonymous
August 27, 2008
Creio que para a maior parte das aplicações sim , mas sempre existiram cenários mais criticos, com requisitos de segurança e performance que possam justificar frameworks caseiros