Arquitetura correta para sistema que utiliza PHP e AngularJS
Para o desenvolvimento de um sistema grande onde será utilizado o angularJS, sendo que até aonde pesquisei as regras de negócio ficariam no javascript tenho uma dúvida:
Como seria uma arquitetura correta aonde é possível a utilização dos recursos de uma linguagem de servidor junto com o AngularJS? A principio pensei na separação das regras de negocio do sistema no PHP e as regras de negocio de interface no Angular, mas apenas um pensamento.
Gostaria de sugestões ou referências sobre o assunto.
Resumindo:
A minha dúvida seriam apenas como fazer uma arquitetura onde o sistema (regras de negocio, etc...) ficariam no php mas utilizando o AngularJS.
Agradeço pela atenção!!
Att.
Anderson
Como seria uma arquitetura correta aonde é possível a utilização dos recursos de uma linguagem de servidor junto com o AngularJS? A principio pensei na separação das regras de negocio do sistema no PHP e as regras de negocio de interface no Angular, mas apenas um pensamento.
Gostaria de sugestões ou referências sobre o assunto.
Resumindo:
A minha dúvida seriam apenas como fazer uma arquitetura onde o sistema (regras de negocio, etc...) ficariam no php mas utilizando o AngularJS.
Agradeço pela atenção!!
Att.
Anderson
Anderson
Curtidas 0
Melhor post
Thiago Santana
20/02/2015
Anderson, você pode fazer toda a regra de negócio em uma API por exemplo e com o angular apenas consumir essas informações.
GOSTEI 1
Mais Respostas
Wander Santos
19/02/2015
Boa tarde. Tbem ja pesquisei o q vc procura e encontre em varios lugares a mesma situacao.
A arquitetura era a seguinte:
1- nao existia arquivos com extensao php(voce pode usar se quiser) so .html;
2- Todos utilizam para CRUD Restfull;
3- O menu(template) é feito com angular.
4- A filtragem de dados é algo de louco.
Alguns exmplos usavam MVC tbem. Voce pode criar um arquivo basico(exemplo: lista_categoria.php) retornar um json e usar um $resource no angular
A arquitetura era a seguinte:
1- nao existia arquivos com extensao php(voce pode usar se quiser) so .html;
2- Todos utilizam para CRUD Restfull;
3- O menu(template) é feito com angular.
4- A filtragem de dados é algo de louco.
Alguns exmplos usavam MVC tbem. Voce pode criar um arquivo basico(exemplo: lista_categoria.php) retornar um json e usar um $resource no angular
GOSTEI 0
Thiago Santana
19/02/2015
A melhor forma é utilizando MVC.
O angular é muito poderoso e CRUDS e Filtragem de dados é muito simples.
O angular é muito poderoso e CRUDS e Filtragem de dados é muito simples.
GOSTEI 0
Wander Santos
19/02/2015
A melhor forma é utilizando MVC.
O angular é muito poderoso e CRUDS e Filtragem de dados é muito simples.
O angular é muito poderoso e CRUDS e Filtragem de dados é muito simples.
Concordo contigo Thiago Santana. Dei so uma palhinha do q se encontra na web.
É um framework INCRIVEL
GOSTEI 0
Anderson
19/02/2015
Sim, está seria a proposta do framework.
Porém ao jogar todas as regras de negócio no angular, ou seja, poderíamos dizer praticamente todo o sistema, estaríamos inutilizando todo o poder se orientação a objetos, padrões de projetos, etc... melhor dizendo: todos os recursos avançados que uma linguagem de servidor (suponhamos: PHP) pode oferecer e limitando-se apenas ao javascript, e como ficaria questões de servidor, por exemplo a sincronização automática de dados com outros sistemas (XML) que para o meu caso seria um dos requisitos? Repetição de código no PHP?
Por se tratar de um sistema grande, a questão da manutenção não poderia complicar ao fato das limitações já citadas? E também o fato de tudo ser carregado ao mesmo tempo no navegador não poderia causar alguma lentidão no mesmo? Pois o sistema vai ter acesso mobile também.
Seriam questões como estas que estou pensando e por isso busco alguma sugestão de como fazer uma arquitetura onde o sistema (regras de negocio, etc...) ficariam no php mas utilizando o AngularJS para a parte da interface.
Porém ao jogar todas as regras de negócio no angular, ou seja, poderíamos dizer praticamente todo o sistema, estaríamos inutilizando todo o poder se orientação a objetos, padrões de projetos, etc... melhor dizendo: todos os recursos avançados que uma linguagem de servidor (suponhamos: PHP) pode oferecer e limitando-se apenas ao javascript, e como ficaria questões de servidor, por exemplo a sincronização automática de dados com outros sistemas (XML) que para o meu caso seria um dos requisitos? Repetição de código no PHP?
Por se tratar de um sistema grande, a questão da manutenção não poderia complicar ao fato das limitações já citadas? E também o fato de tudo ser carregado ao mesmo tempo no navegador não poderia causar alguma lentidão no mesmo? Pois o sistema vai ter acesso mobile também.
Seriam questões como estas que estou pensando e por isso busco alguma sugestão de como fazer uma arquitetura onde o sistema (regras de negocio, etc...) ficariam no php mas utilizando o AngularJS para a parte da interface.
GOSTEI 0