MENFRAM: UM FRAMEWORK ORM COM SUPORTE A DIVERSOS SGBDS
PARA A PLATAFORMA .NET
Iris Maria Alves de Sá, Mário Sousa¹, David Wesley Amado Duarte¹, Guilherme Álvaro
Rodrigues Maia Esmeraldo¹, João Alberto Brito de Abreu, Mateus Alves¹.
1
Instituto Federal de Educação, Ciência e Tecnologia do Ceará (IFCE)
Correspondência para: [email protected]
No desenvolvimento de software, uma das tarefas que mais consomem tempo é a escrita
de rotinas SQL (Structured Query Language). Dependendo da aplicação e das
habilidades dos programadores envolvidos, essa tarefa pode se mostrar extremamente
difícil e ineficiente. Com a popularidade das linguagens orientadas a objeto, surgiram os
frameworks ORM (Object Relational Mapping), os quais simplificam a criação de
rotinas para mapeamento entre os objetos de software da aplicação e os modelos de
persistência em bancos de dados relacionais. Este trabalho apresenta o Menfram, que é
um framework ORM, desenvolvido para a plataforma .Net, na linguagem C#. O
Menfram inclui uma arquitetura em camadas, seguindo padrões arquiteturais como
DAO, TO e Business Object, e padrões de projeto, como Singleton, Strategy e Factory
Method. Diferente do Entity Framework, um ORM .NET com acesso exclusivo ao
SQLServer, e do NHibernate, que é compatível apenas com .Net 2.0, o Menfram
suporta PostgreSQL, MySQL e SQLServer, além de incluir um gerador de código para
acesso aos BDs. Com o uso do Menfram, na criação de uma aplicação simples, foi
possível reduzir o tempo de codificação em quase 50%. A aplicação em questão foi
desenvolvida em 25 horas e, com o uso do framework proposto, esse tempo foi reduzido
para 13 horas. Já as rotinas que tratam do acesso ao banco de dados, foram reduzidas de
171 linhas de código para 58, um percentual de mais de 66%. Futuramente, o Menfram
dará suporte aos SGBDs Oracle e Firebird.
Palavras-chave: Software. .Net. ORM. BDs. Framework.
Download

Clique aqui para fazer o