Rafael Noronha

closing the gap between business and technology

ORM – Você ainda não usa?

without comments

No mercado de .Net software ainda é comum encontrarmos sistemas corporativos que não optaram em sua concepção pela adoção de um framework ORM.

Felizmente aquilo que traz bons resultados cedo ou tarde tende a entrar em tendência.
É o que aos poucos vem acontecendo dentro deste cenário.

ORM é uma técnica de mapeamento entre dados relacionais de um banco de dados e objetos de software existentes em uma aplicação escrita em uma linguagem orientada a objetos.

Existem diversos frameworks que viabilizam a utilização desta técnica.
Dentro da plataforma .net, cito NHibernate, Linq To Entities e SubSonic, como bons exemplos.

Projetos de sistemas corporativos comumente compartilham de características que fazem do uso deste tipo de solução uma boa escolha. (Quando foi a última vez que você escreveu um software que não possuia o requisito de persistir dados em um banco relacional?)

O que pretendo aqui é listar alguns dos resultados alcançados com a correta implementação de uma solução ORM neste tipo de projeto:

  1. Maior foco na agregação de valor ao negócio do cliente.

    Maiores esforços serão direcionados à soluções que atendam as reais necessidades do cliente, em  contrapartida a esforços voltados ao desenvolvimento de código extenso e repetitivo, propenso a erro e de nenhum valor de negócio.

  2. Sintonia com os trabalhos de arquitetura e testes.

    A utilização de um framework ORM facilitará a definição de uma arquitetura de software flexível e extensível.
    A abstração e transparência da persistência de dados também se alinhará perfeitamente com a definição de estratégias de cobertura de testes para a base de código.

  3. Redução considerável da quantidade de código a ser escrito e posteriormente mantido.

    Este é o aspecto mais interessante do ponto de vista comercial.
    Significa entregas mais rápidas, redução de custos e ganho de agilidade.
    Aumento de competitividade.

Concluindo, quando falamos em mapeamento objeto-relacional, não estamos falando apenas de uma solução técnica comprovadamente eficaz.
Estamos falando também de uma solução que traz competitividade ao fornecedor e aumento da qualidade do produto entregue ao cliente.

Note que a aplicação deste tipo de solução não é recomendada para todo e qualquer tipo de cenário.
No entanto, grande parte deles costuma se mostrar completamente compatível.


Help me to spread the word!
  • Digg
  • del.icio.us
  • RSS
  • DotNetKicks
  • Technorati
  • Twitter
  • FriendFeed

Related posts:

  1. Boas práticas: cuidado com elas
  2. Você deveria blogar
  3. O fácil, o difícil e o simples
  4. (Inglês) The best code ever
  5. Os meios possuem um fim

Written by rafanoronha

July 6th, 2009 at 1:46 am

Posted in Sem categoria

Tagged with ,

Leave a Reply