Camadas para desenvolver web service
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.
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.
Anderson
Curtidas 0
Respostas
Ronaldo Lanhellas
03/06/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.
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.
GOSTEI 0
Ronaldo Lanhellas
03/06/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.
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.
GOSTEI 0