Ouvindo Opiniões
Regras de negócio na Aplicação, no Banco de Dados ou no Servidor de Aplicação (n-tier)?
Sobre o autor: Analista de Sistemas, Professor do curso de Tecnologia na FEA Andradina-SP, é Bel. em Ciência da Computação e Esp. em Desenvolvimento de Sistemas. Atualmente cursa mestrado de Engenharia Mecanica na UNESP. Atua na área de desenvolvimento de software há mais de 18 anos em Usina Hidroelétricas. Desenvolvedor do software JOGO FACIL www.jogofacil.com.br
Contato: vfmaziero@hotmail.comConsidero que cada caso é um caso diferente e deve ser bem analisado, pois em todos temos suas vantagens e desvantagens. Regras de negócio no banco de dados podem melhorar o desempenho do aplicativo, pois o banco se encarrega deste trabalho, porém tudo deve ser bem documentado para que este banco não vire algo que apenas uma pessoa consiga manuseá-lo.
Neste caso o programador consegue um programa mais enxuto e leve, porém as modificações em bases iguais, mas em locais diferentes, tendem a serem mais complicadas em relação as suas atualizações, visto que serão necessários criar scripts para cada atualização que se faça necessária, e isto irá gerar um pouco de transtorno dependendo da quantidade de bases.
Se as regras estão no aplicativo, o programador terá um pouco mais de trabalho na hora de programar, mas não terá preocupação com a base.
Se o projeto a ser desenvolvido é um projeto para web, certamente essas regras estarão no banco, se for um software comercial a ser vendido em larga escala pode não ser tão interessante, talvez colocá-la no aplicativo seria melhor.
As tecnologias estão disponíveis para utilizarmos, e em todos os casos os resultados podem ser muito produtivos, depende muito da análise e do projeto em questão.
Uma análise mal feita não há como sair algo bom nem que a tecnologia utilizada seja a melhor.
Leia também outras opiniões:
- Participe:
- Seja um colaborador
- |
- Sugira um assunto
- |
- Seja avisado de novos assuntos










