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.