Array
(
    [0] => stdClass Object
        (
            [Votos_Balanceados] => 1
            [id] => 511322
            [titulo] => Arquitetura correta para sistema que utiliza PHP e AngularJS 
            [dataCadastro] => DateTime Object
                (
                    [date] => 2015-02-20 17:59:56
                    [timezone_type] => 3
                    [timezone] => America/Sao_Paulo
                )

            [isFirstPost] => -1
            [idUsuario] => 231840
            [status] => A
            [isExample] => 
            [NomeUsuario] => Thiago Santana
            [Apelido] => Thiago Santana
            [Foto] => 231840_20141020152009.jpg
            [Conteudo] => Anderson, você pode fazer toda a regra de negócio em uma API por exemplo e com o angular apenas consumir essas informações.
        )

)

Arquitetura correta para sistema que utiliza PHP e AngularJS

Anderson
   - 19 fev 2015

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

Post mais votado

Thiago Santana
   - 20 fev 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.

Wander :)
   - 19 fev 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

Thiago Santana
   - 19 fev 2015

A melhor forma é utilizando MVC.
O angular é muito poderoso e CRUDS e Filtragem de dados é muito simples.

Wander :)
   - 20 fev 2015


Citação:
A melhor forma é utilizando MVC.
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

Anderson
   - 20 fev 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.