Array
(
)

Camadas para desenvolver web service

Anderson
   - 03 jun 2015

Estou desenvolvendo utilizando REST (com API restfull), onde penso em haver no sistema duas camadas: BLL e DAL.
BLL => Seria a camada referente às regras de negócio.
DAL => Seria a camada responsável pelo acesso aos dados. Poderia ser DAO também, sendo esta última onde o acesso através de objetos.
Para uma arquitetura estilo REST, esta seria um boa alternativa? Que outros padrões, camadas ou alternativas existem para o caso de arquitetura REST?
OBS: Estou trabalhando com PHP mas acredito que a linguagem não se torna relevante para este caso.

Ronaldo Lanhellas
   - 04 jun 2015

Verdade, a linguagem não se torna relevante quando tratamos de padrões de projeto, ao menos que ela não seja orientada a objetos.

Creio que para desenvolvimento de um web-service o que você citou é o ideal, você pode aplicar outros padrões também como Singleton e Facade para tornar seu projeto mais robusto e bom baixo acoplamento. Mas em linhas gerais a ideia é esse: A camada de acesso ao banco e a camada com a lógica de negócio.

Ronaldo Lanhellas
   - 04 jun 2015

Verdade, a linguagem não se torna relevante quando tratamos de padrões de projeto, ao menos que ela não seja orientada a objetos.

Creio que para desenvolvimento de um web-service o que você citou é o ideal, você pode aplicar outros padrões também como Singleton e Facade para tornar seu projeto mais robusto e bom baixo acoplamento. Mas em linhas gerais a ideia é esse: A camada de acesso ao banco e a camada com a lógica de negócio.