Resumo: Depende realmente do uso de procedimentos armazenados e dos requisitos de negócios.
Existem vários projetos que usam uma arquitetura de três camadas e, dependendo da natureza dos requisitos de negócios, pode ser necessário mudar algumas operações para uma camada de dados.
Falando sobre terminologia, em geral, essas camadas são descritas como:
- A camada de apresentação ou camada de serviços do usuário - fornece ao usuário acesso ao aplicativo.
- A camada intermediária , ou camada de serviços de negócios - consiste em regras de negócios e dados.
- A camada de dados ou camada de serviços de dados - interage com dados persistentes geralmente armazenados em um banco de dados ou em armazenamento permanente.
Normalmente, para a arquitetura fornecida, a camada intermediária ou a camada de serviços de negócios consiste em regras de negócios e dados. No entanto, às vezes faz grande diferença mudar operações pesadas da base de conjuntos e / ou regras de dados a serem executadas no nível de dados - por meio de um conjunto de procedimentos armazenados.
Os benefícios dos projetos de três camadas são:
Durante o ciclo de vida de um aplicativo, a abordagem em três camadas oferece benefícios como reutilização, flexibilidade, capacidade de gerenciamento, manutenção e escalabilidade. Você pode compartilhar e reutilizar os componentes e serviços criados e distribuí-los por uma rede de computadores, conforme necessário. Você pode dividir projetos grandes e complexos em projetos mais simples e atribuí-los a diferentes programadores ou equipes de programação. Você também pode implantar componentes e serviços em um servidor para ajudar a acompanhar as alterações, e pode reimplantá-los à medida que aumenta o crescimento da base de usuários, dados e volume de transações do aplicativo.
Portanto, é realmente uma abordagem baseada em casos que possui vantagens e desvantagens. No entanto, as diretrizes de design da Microsoft do Modelo de arquitetura de três camadas recomendam manter a lógica de negócios na camada intermediária.