AngularJS

AngularJS: Services

E aí pessoal, beleza?

No post anterior falamos sobre os controladores e boas práticas na sua utilização. Hoje vamos abordar um pouco sobre os services.

Services – O que são? Para que servem?

Service é o objeto usado para organizar e/ou compartilhar estados de objetos e as regras de negócio da aplicação. Ele é singleton, ou seja, há apenas uma instância disponível durante a vida útil da aplicação. Outra característica importante é a inicialização tardia (lazily instantiated), que só é efetuada quando o AngularJS identifica que tem algum componente dependente.

Opa, espera aí! O controller não é o lugar de controle da view? Logo, não é nele que eu tenho que ter as regras de negócio? Sim, o controller de fato controla a camada de visão, porém, não é ele que armazena as regras que são compartilhadas na aplicação. O controller gerencia apenas as regras referentes a view a qual está associado.  Vou enumerar porquê as regras devem ir para um service:

Leia Mais

AngularJS

AngularJS: Controladores (Controllers)

Olá pessoal, beleza?

No post anterior, Introdução ao AngularJS, fizemos uma explanação sobre algumas características importantes do AngularJS. Hoje vamos falar sobre os controladores e as boas práticas que podem ser adotadas em sua utilização.

Entendendo os Controladores

Os Controladores (Controllers), como o próprio nome diz, são responsáveis pelo controle da aplicação. É neles que gerenciamos o fluxo de dados apresentados na view. Quando um controlador é anexado ao DOM, via ng-controller, um novo objeto do controlador será instanciado, de acordo com a especificação do construtor. Na sequência, um novo escopo ($scope) filho será criado e disponibilizado como um parâmetro injetável no construtor do controlador.

Leia Mais

EJB: TransactionAttribute invocando métodos no mesmo EJB

E aí pessoal, beleza?

Muito se fala da utilidade de usarmos a anotação @TransactionAttribute, mas pouco se comenta sobre os problemas que podemos encontrar no seu uso e como resolvê-los. Há pouco tempo me deparei com um desses problemas, invocar um método anotado com TransactionAttribute através de outro do mesmo EJB.

[NOTA] Se você não está familizarizado com transações e @TransactionAttribute, recomendo a leitura deste tutorial oficial, ele auxilia no entendimento do conceito do que é e de como funcionam os diferentes tipos de transações. Tem outros artigos bacanas que podem ser vistos aqui, aqui e/ou aqui.

Leia Mais

AngularJS

AngularJS: Introdução

E aí pessoal, beleza?

Vamos falar um pouco sobre AngularJS?

Para quem não conhece ele é um framework JavaScript, com base no modelo de arquitetura Model View Whatever (MVW). Nasceu dentro do Google em meados de 2009, mais precisamente pelas mãos de Misko Hevery, ta aí o twitter dele @mhevery.

Quando comecei a estudá-lo, uma das features que me chamou bastante a atenção foi o Two-way Data BindingMas o que é esse tal de Two-way Data Binding? Ele é quem faz boa parte da mágica, já que é o responsável pela sincronização dos dados entre os controladores (Model) e os componentes de visão (View).Leia Mais

Bem Vindos

Galera, bem vindos ao meu espaço!

Aqui pretendo trazer temas relacionados a assuntos que gosto, como boas práticas para um código limpo, arquitetura, padrões de projetos, novas tecnologias e outros assuntos relacionados a TI.

Sou novo no universo dos blogs, mas espero que consiga debater bons assuntos!

Abraços e até a próxima.

%d blogueiros gostam disto: