Rules way

29
Rules Way por João Paulo Seregatte @seregatte

Transcript of Rules way

Rules Way

por João Paulo Seregatte@seregatte

João Paulo● Informática Redes de comunicação.● Análise e des. de Sistemas.● Desenvolvedor à 8 anos.● Desenvolvedor Drupal à 5 anos.● @seregatte

Level 1 > Sub itemQuem sou eu?

Desenvolvedores

● Codar regras de negócio.● Desacoplar fluxo da aplicação.● Agilidade no Refactoring● Focar no código.

Level 1 > Sub itemObjetivos

Site Builders

● Overview do módulo Rules● Novas maneiras de controlar regras.● Mudar o fluxo da aplicação.● Pensar de forma Rules.

Level 1 > Sub itemObjetivos

Level 1 > Sub itemItem 1 > Subitem 1Problema > Projetos CMS

Projetos CMS

1. Adicionar e editar conteúdo.2. Alterar Temas.3. Gerenciar mídia.4. SEO.

Level 1 > Sub itemItem 1 > Subitem 1Problema > Regras de negócio complicadas.

Mundo Real!

Level 1 > Sub itemItem 1 > Subitem 1Problema > É o negócio que paga seu salário.

Entre e sente, nós temos uma idéia!

Maneira prática e flexivel de

gerenciar as regras de negócio

Level 1 > Sub itemItem 1 > Subitem 1Problema > Gerenciar regras de negócio.

Level 1 > Sub itemItem 1 > Subitem 1Problema > Escolha!

Hooks?

Level 1 > Sub itemItem 1 > Subitem 1Solução > Hooks

Level 1 > Sub itemItem 1 > Subitem 1Solução > Hooks

Desenvolvedores

● :-) Controle total da aplicação.● :-( Engessado.● :-| Aprender todos os hooks.● :-| Gargalo produção.

Site Builders

● O que?● :-(● :-(● :-(

Level 1 > Sub itemItem 1 > Subitem 1Solução > Hooks > Eventos

Level 1 > Sub itemItem 1 > Subitem 1Solução > Hooks > Configurações

Level 1 > Sub itemItem 1 > Subitem 1Solução > Hooks > Demo

Show me the code!

Item 1 > Subitem 1Evento + Decisão + Ação

● Capturar eventos.● Gerenciar tomadas de decisão.● Gerenciar ações.● Independência.● Qual é a solução?

Gatilhos?

Item 1 > Subitem 1Solução > Triggers

Item 1 > Subitem 1Solução > Triggers

Desenvolvedores

● :-) Controle total da aplicação.● :-) Plugável● :-) Agilidade ● :-( Não é exportável

Site Builders

● :-) Tem poder sobre a regra de negócio● :-) Fácil de mudar● :-| Depende menos do desenvolvedor● :-( Não é exportável

Item 1 > Subitem 1Solução > Triggers > Demo

Demo

Item 1 > Subitem 1Solução > Rules

Rules?

Rules é a solução definitiva.

Item 1 > Subitem 1Solução > Rules

Item 1 > Subitem 1Solução > Rules

Desenvolvedores

● :-) Controle total da aplicação.● :-) Plugável.● :-) Agilidade. ● :-) É exportável.

Site Builders

● :-) Tem poder sobre a regra de negócio.● :-) Fácil de mudar.● :-) Autonomia quase total.● :-) É exportável.

Item 1 > Subitem 1Solução > Rules > Gerenciamento independente

● Events.● Conditions.● Actions.● Independentes.

Item 1 > Subitem 1Solução > Rules > Demo

Demo

Item 1 > Subitem 1Solução > Rules > Evento

Item 1 > Subitem 1Solução > Rules > Condição

Item 1 > Subitem 1Solução > Rules > Action

Item 1 > Subitem 1Conclusão > Objetivo

Item 1 > Subitem 1Conclusão > Fim

Fim

Item 1 > Subitem 1Conclusão > Perguntas

Perguntas?

@seregatte

https://github.com/seregatte/Palestra_Rules_Way