Sunday, March 8, 2009

Aplicativos em camadas e sistemas gerenciadores de bancos de dados

É louvável o desenvolvimento de aplicativos em camadas, tendo em vista a manutebilidade e a divisão de responsabililidades no contexto da aplicação.

A divisão clássica em camadas estabelece que se divida o código da seguinte maneira:

  • Camada de Apresentação: responsável pela interface de contato com o usuário;
  • Camada de Regra de Negócio: Responsável por implementar as regras e todo o controle da aplicação;
  • Camada de Dados: Responsável pelo armazenamento dos dados.
Entretanto, caso se opte por seguir à risca essa divisão em camadas e se esteja utilizando um sistema gerenciador de banco de dados, muito se deixará de utilizar de suas capacidades de criação de regras, restrições entre outras validações que poderiam estar na camada de regra de negócio.

Assim sendo, com o uso de sistemas gerenciadores de bancos de dados, parte - ou grande parte - da regra de negócios da aplicação poderá estar implementada no próprio sistema gerenciador de banco de dados, fazendo uso dos diversos recursos que são oferecidos para esta finalidade.

No comments: