Enviar pesquisa
Carregar
TDC2016SP - Desacoplando suas regras de negócio do Rails
•
1 gostou
•
253 visualizações
tdc-globalcode
Seguir
Desacoplando suas regras de negócio do Rails
Leia menos
Leia mais
Educação
Denunciar
Compartilhar
Denunciar
Compartilhar
1 de 60
Baixar agora
Baixar para ler offline
Recomendados
Community Webcast: Portal Silverlight Brasil - Criando Aplicativos Ricos Para...
Community Webcast: Portal Silverlight Brasil - Criando Aplicativos Ricos Para...
Fabian Gehrke
Microservices com ASP.NET 5
Microservices com ASP.NET 5
Waldyr Felix
Exchange Online with SharePoint - Improve Your App.
Exchange Online with SharePoint - Improve Your App.
Joao Livio
Front end architecture
Front end architecture
Rafael Salerno de Oliveira
Comtec2010 asp.net mvc
Comtec2010 asp.net mvc
Tadeu Matos
Estudo de caso ASP.NET MVC e Silverlight
Estudo de caso ASP.NET MVC e Silverlight
Glauco Vinicius Argentino de Oliveira
Bpm Automacao De Processos
Bpm Automacao De Processos
Marcos Yonamine
AAB301 - Rich Internet Application - wcamb
AAB301 - Rich Internet Application - wcamb
Microsoft Brasil
Recomendados
Community Webcast: Portal Silverlight Brasil - Criando Aplicativos Ricos Para...
Community Webcast: Portal Silverlight Brasil - Criando Aplicativos Ricos Para...
Fabian Gehrke
Microservices com ASP.NET 5
Microservices com ASP.NET 5
Waldyr Felix
Exchange Online with SharePoint - Improve Your App.
Exchange Online with SharePoint - Improve Your App.
Joao Livio
Front end architecture
Front end architecture
Rafael Salerno de Oliveira
Comtec2010 asp.net mvc
Comtec2010 asp.net mvc
Tadeu Matos
Estudo de caso ASP.NET MVC e Silverlight
Estudo de caso ASP.NET MVC e Silverlight
Glauco Vinicius Argentino de Oliveira
Bpm Automacao De Processos
Bpm Automacao De Processos
Marcos Yonamine
AAB301 - Rich Internet Application - wcamb
AAB301 - Rich Internet Application - wcamb
Microsoft Brasil
SpugRIA
SpugRIA
Comunidade Portuguesa de SharePoiint
Controlando cargas de trabalho com o resource governor no SQL Server 2014
Controlando cargas de trabalho com o resource governor no SQL Server 2014
Marcos Freccia
A nova geração da arquitetura web para a era da nuvem
A nova geração da arquitetura web para a era da nuvem
Cloves Moreira Junior
Windows Azure Mobile Services InfoTech 2014
Windows Azure Mobile Services InfoTech 2014
Ivan Paulovich
Ria
Ria
Vinícius Pereira
Desvendando ASP.NET MVC
Desvendando ASP.NET MVC
Vinicius Quaiato
Microservices: uma abordagem para arquitetura de aplicações (Devcamp 2015)
Microservices: uma abordagem para arquitetura de aplicações (Devcamp 2015)
Tiago Marchetti Dolphine
Service Oriented Front-End Architecture
Service Oriented Front-End Architecture
Cristiano Gomes
Uma visão geral da estratégia de middleware da Microsoft
Uma visão geral da estratégia de middleware da Microsoft
Osvaldo Daibert
Fundamentos de arquitetura Web
Fundamentos de arquitetura Web
Denis L Presciliano
SharePoint Framework - Uma plataforma aberta e conectada
SharePoint Framework - Uma plataforma aberta e conectada
Lambda3
Introdução - Java WEB
Introdução - Java WEB
CodesHouse Treinamentos
Estudo da aplicação da arquitetura orientada a serviços em um sistema de gest...
Estudo da aplicação da arquitetura orientada a serviços em um sistema de gest...
Glauco Vinicius Argentino de Oliveira
TDC 2010 Floripa-SC SharePoint 2010: Novidades para os desenvolvedores .net
TDC 2010 Floripa-SC SharePoint 2010: Novidades para os desenvolvedores .net
Fabian Gehrke
Tech Meeting Webcast - Novidades Sharepoint 2013
Tech Meeting Webcast - Novidades Sharepoint 2013
microservice
Microservices
Microservices
Flávio Secchieri Mariotti
Web services melhores praticas para Integração
Web services melhores praticas para Integração
Inovação GIS - Tecnologia da Informação
Suporte a Open Source no Oracle WebLogic 12c - Integração com o Spring Framework
Suporte a Open Source no Oracle WebLogic 12c - Integração com o Spring Framework
Ricardo Ferreira
Workshop soa, microservices e devops
Workshop soa, microservices e devops
Diego Pacheco
Blog diapocitiva ventajas y desventajas
Blog diapocitiva ventajas y desventajas
NELLYS29
TDC2016SP - Otimização Prematura: a Raíz de Todo o Mal
TDC2016SP - Otimização Prematura: a Raíz de Todo o Mal
tdc-globalcode
Chinese Cultural Entailment 中国文化蕴涵
Chinese Cultural Entailment 中国文化蕴涵
John Jeffery
Mais conteúdo relacionado
Mais procurados
SpugRIA
SpugRIA
Comunidade Portuguesa de SharePoiint
Controlando cargas de trabalho com o resource governor no SQL Server 2014
Controlando cargas de trabalho com o resource governor no SQL Server 2014
Marcos Freccia
A nova geração da arquitetura web para a era da nuvem
A nova geração da arquitetura web para a era da nuvem
Cloves Moreira Junior
Windows Azure Mobile Services InfoTech 2014
Windows Azure Mobile Services InfoTech 2014
Ivan Paulovich
Ria
Ria
Vinícius Pereira
Desvendando ASP.NET MVC
Desvendando ASP.NET MVC
Vinicius Quaiato
Microservices: uma abordagem para arquitetura de aplicações (Devcamp 2015)
Microservices: uma abordagem para arquitetura de aplicações (Devcamp 2015)
Tiago Marchetti Dolphine
Service Oriented Front-End Architecture
Service Oriented Front-End Architecture
Cristiano Gomes
Uma visão geral da estratégia de middleware da Microsoft
Uma visão geral da estratégia de middleware da Microsoft
Osvaldo Daibert
Fundamentos de arquitetura Web
Fundamentos de arquitetura Web
Denis L Presciliano
SharePoint Framework - Uma plataforma aberta e conectada
SharePoint Framework - Uma plataforma aberta e conectada
Lambda3
Introdução - Java WEB
Introdução - Java WEB
CodesHouse Treinamentos
Estudo da aplicação da arquitetura orientada a serviços em um sistema de gest...
Estudo da aplicação da arquitetura orientada a serviços em um sistema de gest...
Glauco Vinicius Argentino de Oliveira
TDC 2010 Floripa-SC SharePoint 2010: Novidades para os desenvolvedores .net
TDC 2010 Floripa-SC SharePoint 2010: Novidades para os desenvolvedores .net
Fabian Gehrke
Tech Meeting Webcast - Novidades Sharepoint 2013
Tech Meeting Webcast - Novidades Sharepoint 2013
microservice
Microservices
Microservices
Flávio Secchieri Mariotti
Web services melhores praticas para Integração
Web services melhores praticas para Integração
Inovação GIS - Tecnologia da Informação
Suporte a Open Source no Oracle WebLogic 12c - Integração com o Spring Framework
Suporte a Open Source no Oracle WebLogic 12c - Integração com o Spring Framework
Ricardo Ferreira
Workshop soa, microservices e devops
Workshop soa, microservices e devops
Diego Pacheco
Mais procurados
(19)
SpugRIA
SpugRIA
Controlando cargas de trabalho com o resource governor no SQL Server 2014
Controlando cargas de trabalho com o resource governor no SQL Server 2014
A nova geração da arquitetura web para a era da nuvem
A nova geração da arquitetura web para a era da nuvem
Windows Azure Mobile Services InfoTech 2014
Windows Azure Mobile Services InfoTech 2014
Ria
Ria
Desvendando ASP.NET MVC
Desvendando ASP.NET MVC
Microservices: uma abordagem para arquitetura de aplicações (Devcamp 2015)
Microservices: uma abordagem para arquitetura de aplicações (Devcamp 2015)
Service Oriented Front-End Architecture
Service Oriented Front-End Architecture
Uma visão geral da estratégia de middleware da Microsoft
Uma visão geral da estratégia de middleware da Microsoft
Fundamentos de arquitetura Web
Fundamentos de arquitetura Web
SharePoint Framework - Uma plataforma aberta e conectada
SharePoint Framework - Uma plataforma aberta e conectada
Introdução - Java WEB
Introdução - Java WEB
Estudo da aplicação da arquitetura orientada a serviços em um sistema de gest...
Estudo da aplicação da arquitetura orientada a serviços em um sistema de gest...
TDC 2010 Floripa-SC SharePoint 2010: Novidades para os desenvolvedores .net
TDC 2010 Floripa-SC SharePoint 2010: Novidades para os desenvolvedores .net
Tech Meeting Webcast - Novidades Sharepoint 2013
Tech Meeting Webcast - Novidades Sharepoint 2013
Microservices
Microservices
Web services melhores praticas para Integração
Web services melhores praticas para Integração
Suporte a Open Source no Oracle WebLogic 12c - Integração com o Spring Framework
Suporte a Open Source no Oracle WebLogic 12c - Integração com o Spring Framework
Workshop soa, microservices e devops
Workshop soa, microservices e devops
Destaque
Blog diapocitiva ventajas y desventajas
Blog diapocitiva ventajas y desventajas
NELLYS29
TDC2016SP - Otimização Prematura: a Raíz de Todo o Mal
TDC2016SP - Otimização Prematura: a Raíz de Todo o Mal
tdc-globalcode
Chinese Cultural Entailment 中国文化蕴涵
Chinese Cultural Entailment 中国文化蕴涵
John Jeffery
Actividad de aprendizaje 2 SEGUNDO BLOQUE
Actividad de aprendizaje 2 SEGUNDO BLOQUE
Paolachable
TDC2016SP - Finanças Quantitativas com Python
TDC2016SP - Finanças Quantitativas com Python
tdc-globalcode
TDC2016SP - Groovy como você nunca viu
TDC2016SP - Groovy como você nunca viu
tdc-globalcode
取是一種本事捨是一種智慧
取是一種本事捨是一種智慧
Jaing Lai
Por que sua próxima aplicação web deve ser em Clojure?
Por que sua próxima aplicação web deve ser em Clojure?
Eduardo Aquiles Affonso Radanovitsck
Como hacer una pagina en wix
Como hacer una pagina en wix
wiston98
Exposicion final
Exposicion final
Person0001
11. Arrays
11. Arrays
Nilesh Dalvi
13. Queue
13. Queue
Nilesh Dalvi
TDC2016SP - Flask para Web
TDC2016SP - Flask para Web
tdc-globalcode
TDC2016SP - Luiza Labs - Migrando .NET p/ Python
TDC2016SP - Luiza Labs - Migrando .NET p/ Python
tdc-globalcode
Arquitetura para entrega continua
Arquitetura para entrega continua
Leonardo Kobus
Modelamiento Dimensional–Poblamiento
Modelamiento Dimensional–Poblamiento
Person0001
Activity (divisibility)
Activity (divisibility)
Ruby Rose Ann Panganod
12. Stack
12. Stack
Nilesh Dalvi
Europass Kalendoriukas
Europass Kalendoriukas
Education Exchanges Support Foundation
Vigilancia epidemiológica
Vigilancia epidemiológica
Carlos Guevara
Destaque
(20)
Blog diapocitiva ventajas y desventajas
Blog diapocitiva ventajas y desventajas
TDC2016SP - Otimização Prematura: a Raíz de Todo o Mal
TDC2016SP - Otimização Prematura: a Raíz de Todo o Mal
Chinese Cultural Entailment 中国文化蕴涵
Chinese Cultural Entailment 中国文化蕴涵
Actividad de aprendizaje 2 SEGUNDO BLOQUE
Actividad de aprendizaje 2 SEGUNDO BLOQUE
TDC2016SP - Finanças Quantitativas com Python
TDC2016SP - Finanças Quantitativas com Python
TDC2016SP - Groovy como você nunca viu
TDC2016SP - Groovy como você nunca viu
取是一種本事捨是一種智慧
取是一種本事捨是一種智慧
Por que sua próxima aplicação web deve ser em Clojure?
Por que sua próxima aplicação web deve ser em Clojure?
Como hacer una pagina en wix
Como hacer una pagina en wix
Exposicion final
Exposicion final
11. Arrays
11. Arrays
13. Queue
13. Queue
TDC2016SP - Flask para Web
TDC2016SP - Flask para Web
TDC2016SP - Luiza Labs - Migrando .NET p/ Python
TDC2016SP - Luiza Labs - Migrando .NET p/ Python
Arquitetura para entrega continua
Arquitetura para entrega continua
Modelamiento Dimensional–Poblamiento
Modelamiento Dimensional–Poblamiento
Activity (divisibility)
Activity (divisibility)
12. Stack
12. Stack
Europass Kalendoriukas
Europass Kalendoriukas
Vigilancia epidemiológica
Vigilancia epidemiológica
Semelhante a TDC2016SP - Desacoplando suas regras de negócio do Rails
Workshop Ruby on Rails dia 2 ruby-pt
Workshop Ruby on Rails dia 2 ruby-pt
Pedro Sousa
Treinamento Básico Sobre ASP.NET MVC
Treinamento Básico Sobre ASP.NET MVC
Michael Costa
Desenvolvimento web com .NET Core - Meetup São Carlos
Desenvolvimento web com .NET Core - Meetup São Carlos
Rodolfo Fadino Junior
ASP.NET MVC para desenvolvedores Web Forms (TechEd)
ASP.NET MVC para desenvolvedores Web Forms (TechEd)
Giovanni Bassi
Desenvolvimento RIA com Silverlight 4
Desenvolvimento RIA com Silverlight 4
Rodrigo Kono
Docker para devs .NET
Docker para devs .NET
Fabrício Lopes Sanchez
Treinamento ASP.NET 2014
Treinamento ASP.NET 2014
Eric Gallardo
Conheça o ASP.NET MVC 3
Conheça o ASP.NET MVC 3
Victor Cavalcante
ASP.NET Web Forms X ASP.NET MVC
ASP.NET Web Forms X ASP.NET MVC
guest489a65e
Angular js
Angular js
Emerson Silva
Palestra ASP.NET MVC
Palestra ASP.NET MVC
Moacir Casemiro Gomes Filho
Angular, React ou Vue? Comparando os favoritos do JS reativo
Angular, React ou Vue? Comparando os favoritos do JS reativo
GDGFoz
Introdução C#
Introdução C#
Luis Fernando Marques
Curso AngularJS - Parte 1
Curso AngularJS - Parte 1
Alvaro Viebrantz
REST vs GraphQL - A batalha das APIs.pdf
REST vs GraphQL - A batalha das APIs.pdf
BrunoAlbuquerque864673
REST vs GraphQL - A batalha das APIs.pdf
REST vs GraphQL - A batalha das APIs.pdf
BrunoAlbuquerque864673
Jheat
Jheat
Mário Marroquim
Indo alem do_mvc_node_js
Indo alem do_mvc_node_js
gustavobeavis
Web Dev Camp
Web Dev Camp
Fabrício Lopes Sanchez
Padrão de Arquitetura de Software Corporativa
Padrão de Arquitetura de Software Corporativa
Hilton Menezes
Semelhante a TDC2016SP - Desacoplando suas regras de negócio do Rails
(20)
Workshop Ruby on Rails dia 2 ruby-pt
Workshop Ruby on Rails dia 2 ruby-pt
Treinamento Básico Sobre ASP.NET MVC
Treinamento Básico Sobre ASP.NET MVC
Desenvolvimento web com .NET Core - Meetup São Carlos
Desenvolvimento web com .NET Core - Meetup São Carlos
ASP.NET MVC para desenvolvedores Web Forms (TechEd)
ASP.NET MVC para desenvolvedores Web Forms (TechEd)
Desenvolvimento RIA com Silverlight 4
Desenvolvimento RIA com Silverlight 4
Docker para devs .NET
Docker para devs .NET
Treinamento ASP.NET 2014
Treinamento ASP.NET 2014
Conheça o ASP.NET MVC 3
Conheça o ASP.NET MVC 3
ASP.NET Web Forms X ASP.NET MVC
ASP.NET Web Forms X ASP.NET MVC
Angular js
Angular js
Palestra ASP.NET MVC
Palestra ASP.NET MVC
Angular, React ou Vue? Comparando os favoritos do JS reativo
Angular, React ou Vue? Comparando os favoritos do JS reativo
Introdução C#
Introdução C#
Curso AngularJS - Parte 1
Curso AngularJS - Parte 1
REST vs GraphQL - A batalha das APIs.pdf
REST vs GraphQL - A batalha das APIs.pdf
REST vs GraphQL - A batalha das APIs.pdf
REST vs GraphQL - A batalha das APIs.pdf
Jheat
Jheat
Indo alem do_mvc_node_js
Indo alem do_mvc_node_js
Web Dev Camp
Web Dev Camp
Padrão de Arquitetura de Software Corporativa
Padrão de Arquitetura de Software Corporativa
Mais de tdc-globalcode
TDC2019 Intel Software Day - Visao Computacional e IA a servico da humanidade
TDC2019 Intel Software Day - Visao Computacional e IA a servico da humanidade
tdc-globalcode
TDC2019 Intel Software Day - Tecnicas de Programacao Paralela em Machine Lear...
TDC2019 Intel Software Day - Tecnicas de Programacao Paralela em Machine Lear...
tdc-globalcode
TDC2019 Intel Software Day - ACATE - Cases de Sucesso
TDC2019 Intel Software Day - ACATE - Cases de Sucesso
tdc-globalcode
TDC2019 Intel Software Day - Otimizacao grafica com o Intel GPA
TDC2019 Intel Software Day - Otimizacao grafica com o Intel GPA
tdc-globalcode
TDC2019 Intel Software Day - Deteccao de objetos em tempo real com OpenVino
TDC2019 Intel Software Day - Deteccao de objetos em tempo real com OpenVino
tdc-globalcode
TDC2019 Intel Software Day - OpenCV: Inteligencia artificial e Visao Computac...
TDC2019 Intel Software Day - OpenCV: Inteligencia artificial e Visao Computac...
tdc-globalcode
TDC2019 Intel Software Day - Inferencia de IA em edge devices
TDC2019 Intel Software Day - Inferencia de IA em edge devices
tdc-globalcode
Trilha BigData - Banco de Dados Orientado a Grafos na Seguranca Publica
Trilha BigData - Banco de Dados Orientado a Grafos na Seguranca Publica
tdc-globalcode
Trilha .Net - Programacao funcional usando f#
Trilha .Net - Programacao funcional usando f#
tdc-globalcode
TDC2018SP | Trilha Go - Case Easylocus
TDC2018SP | Trilha Go - Case Easylocus
tdc-globalcode
TDC2018SP | Trilha Modern Web - Para onde caminha a Web?
TDC2018SP | Trilha Modern Web - Para onde caminha a Web?
tdc-globalcode
TDC2018SP | Trilha Go - Clean architecture em Golang
TDC2018SP | Trilha Go - Clean architecture em Golang
tdc-globalcode
TDC2018SP | Trilha Go - "Go" tambem e linguagem de QA
TDC2018SP | Trilha Go - "Go" tambem e linguagem de QA
tdc-globalcode
TDC2018SP | Trilha Mobile - Digital Wallets - Seguranca, inovacao e tendencia
TDC2018SP | Trilha Mobile - Digital Wallets - Seguranca, inovacao e tendencia
tdc-globalcode
TDC2018SP | Trilha .Net - Real Time apps com Azure SignalR Service
TDC2018SP | Trilha .Net - Real Time apps com Azure SignalR Service
tdc-globalcode
TDC2018SP | Trilha .Net - Passado, Presente e Futuro do .NET
TDC2018SP | Trilha .Net - Passado, Presente e Futuro do .NET
tdc-globalcode
TDC2018SP | Trilha .Net - Novidades do C# 7 e 8
TDC2018SP | Trilha .Net - Novidades do C# 7 e 8
tdc-globalcode
TDC2018SP | Trilha .Net - Obtendo metricas com TDD utilizando build automatiz...
TDC2018SP | Trilha .Net - Obtendo metricas com TDD utilizando build automatiz...
tdc-globalcode
TDC2018SP | Trilha .Net - .NET funcional com F#
TDC2018SP | Trilha .Net - .NET funcional com F#
tdc-globalcode
TDC2018SP | Trilha .Net - Crie SPAs com Razor e C# usando Blazor em .Net Core
TDC2018SP | Trilha .Net - Crie SPAs com Razor e C# usando Blazor em .Net Core
tdc-globalcode
Mais de tdc-globalcode
(20)
TDC2019 Intel Software Day - Visao Computacional e IA a servico da humanidade
TDC2019 Intel Software Day - Visao Computacional e IA a servico da humanidade
TDC2019 Intel Software Day - Tecnicas de Programacao Paralela em Machine Lear...
TDC2019 Intel Software Day - Tecnicas de Programacao Paralela em Machine Lear...
TDC2019 Intel Software Day - ACATE - Cases de Sucesso
TDC2019 Intel Software Day - ACATE - Cases de Sucesso
TDC2019 Intel Software Day - Otimizacao grafica com o Intel GPA
TDC2019 Intel Software Day - Otimizacao grafica com o Intel GPA
TDC2019 Intel Software Day - Deteccao de objetos em tempo real com OpenVino
TDC2019 Intel Software Day - Deteccao de objetos em tempo real com OpenVino
TDC2019 Intel Software Day - OpenCV: Inteligencia artificial e Visao Computac...
TDC2019 Intel Software Day - OpenCV: Inteligencia artificial e Visao Computac...
TDC2019 Intel Software Day - Inferencia de IA em edge devices
TDC2019 Intel Software Day - Inferencia de IA em edge devices
Trilha BigData - Banco de Dados Orientado a Grafos na Seguranca Publica
Trilha BigData - Banco de Dados Orientado a Grafos na Seguranca Publica
Trilha .Net - Programacao funcional usando f#
Trilha .Net - Programacao funcional usando f#
TDC2018SP | Trilha Go - Case Easylocus
TDC2018SP | Trilha Go - Case Easylocus
TDC2018SP | Trilha Modern Web - Para onde caminha a Web?
TDC2018SP | Trilha Modern Web - Para onde caminha a Web?
TDC2018SP | Trilha Go - Clean architecture em Golang
TDC2018SP | Trilha Go - Clean architecture em Golang
TDC2018SP | Trilha Go - "Go" tambem e linguagem de QA
TDC2018SP | Trilha Go - "Go" tambem e linguagem de QA
TDC2018SP | Trilha Mobile - Digital Wallets - Seguranca, inovacao e tendencia
TDC2018SP | Trilha Mobile - Digital Wallets - Seguranca, inovacao e tendencia
TDC2018SP | Trilha .Net - Real Time apps com Azure SignalR Service
TDC2018SP | Trilha .Net - Real Time apps com Azure SignalR Service
TDC2018SP | Trilha .Net - Passado, Presente e Futuro do .NET
TDC2018SP | Trilha .Net - Passado, Presente e Futuro do .NET
TDC2018SP | Trilha .Net - Novidades do C# 7 e 8
TDC2018SP | Trilha .Net - Novidades do C# 7 e 8
TDC2018SP | Trilha .Net - Obtendo metricas com TDD utilizando build automatiz...
TDC2018SP | Trilha .Net - Obtendo metricas com TDD utilizando build automatiz...
TDC2018SP | Trilha .Net - .NET funcional com F#
TDC2018SP | Trilha .Net - .NET funcional com F#
TDC2018SP | Trilha .Net - Crie SPAs com Razor e C# usando Blazor em .Net Core
TDC2018SP | Trilha .Net - Crie SPAs com Razor e C# usando Blazor em .Net Core
Último
Rota das Ribeiras Camp, Projeto Nós Propomos!
Rota das Ribeiras Camp, Projeto Nós Propomos!
Ilda Bicacro
Dicionário de Genealogia, autor Gilber Rubim Rangel
Dicionário de Genealogia, autor Gilber Rubim Rangel
Gilber Rubim Rangel
CRUZADINHA - Leitura e escrita dos números
CRUZADINHA - Leitura e escrita dos números
Mary Alvarenga
Bullying - Texto e cruzadinha
Bullying - Texto e cruzadinha
Mary Alvarenga
Atividades sobre Coordenadas Geográficas
Atividades sobre Coordenadas Geográficas
profcamilamanz
Manual da CPSA_1_Agir com Autonomia para envio
Manual da CPSA_1_Agir com Autonomia para envio
Manuais Formação
o ciclo do contato Jorge Ponciano Ribeiro.pdf
o ciclo do contato Jorge Ponciano Ribeiro.pdf
CamillaBrito19
CIÊNCIAS HUMANAS - ENSINO MÉDIO. 2024 2 bimestre
CIÊNCIAS HUMANAS - ENSINO MÉDIO. 2024 2 bimestre
ElianeElika
VARIEDADES LINGUÍSTICAS - 1. pptx
VARIEDADES LINGUÍSTICAS - 1. pptx
Marlene Cunhada
Noções de Farmacologia - Flávia Soares.pdf
Noções de Farmacologia - Flávia Soares.pdf
lucassilva721057
Bullying - Atividade com caça- palavras
Bullying - Atividade com caça- palavras
Mary Alvarenga
A poesia - Definições e Característicass
A poesia - Definições e Característicass
Augusto Costa
A horta do Senhor Lobo que protege a sua horta.
A horta do Senhor Lobo que protege a sua horta.
silves15
Rotas Transaarianas como o desrto prouz riqueza
Rotas Transaarianas como o desrto prouz riqueza
ronaldojacademico
PROGRAMA DE AÇÃO 2024 - MARIANA DA SILVA MORAES.pdf
PROGRAMA DE AÇÃO 2024 - MARIANA DA SILVA MORAES.pdf
MarianaMoraesMathias
PROVA - ESTUDO CONTEMPORÂNEO E TRANSVERSAL: COMUNICAÇÃO ASSERTIVA E INTERPESS...
PROVA - ESTUDO CONTEMPORÂNEO E TRANSVERSAL: COMUNICAÇÃO ASSERTIVA E INTERPESS...
azulassessoria9
DeClara n.º 75 Abril 2024 - O Jornal digital do Agrupamento de Escolas Clara ...
DeClara n.º 75 Abril 2024 - O Jornal digital do Agrupamento de Escolas Clara ...
IsabelPereira2010
CINEMATICA DE LOS MATERIALES Y PARTICULA
CINEMATICA DE LOS MATERIALES Y PARTICULA
Julian Eloy Carneiro Malaver
Construção (C)erta - Nós Propomos! Sertã
Construção (C)erta - Nós Propomos! Sertã
Ilda Bicacro
5 bloco 7 ano - Ensino Relogioso- Lideres Religiosos _ Passei Direto.pdf
5 bloco 7 ano - Ensino Relogioso- Lideres Religiosos _ Passei Direto.pdf
LeloIurk1
Último
(20)
Rota das Ribeiras Camp, Projeto Nós Propomos!
Rota das Ribeiras Camp, Projeto Nós Propomos!
Dicionário de Genealogia, autor Gilber Rubim Rangel
Dicionário de Genealogia, autor Gilber Rubim Rangel
CRUZADINHA - Leitura e escrita dos números
CRUZADINHA - Leitura e escrita dos números
Bullying - Texto e cruzadinha
Bullying - Texto e cruzadinha
Atividades sobre Coordenadas Geográficas
Atividades sobre Coordenadas Geográficas
Manual da CPSA_1_Agir com Autonomia para envio
Manual da CPSA_1_Agir com Autonomia para envio
o ciclo do contato Jorge Ponciano Ribeiro.pdf
o ciclo do contato Jorge Ponciano Ribeiro.pdf
CIÊNCIAS HUMANAS - ENSINO MÉDIO. 2024 2 bimestre
CIÊNCIAS HUMANAS - ENSINO MÉDIO. 2024 2 bimestre
VARIEDADES LINGUÍSTICAS - 1. pptx
VARIEDADES LINGUÍSTICAS - 1. pptx
Noções de Farmacologia - Flávia Soares.pdf
Noções de Farmacologia - Flávia Soares.pdf
Bullying - Atividade com caça- palavras
Bullying - Atividade com caça- palavras
A poesia - Definições e Característicass
A poesia - Definições e Característicass
A horta do Senhor Lobo que protege a sua horta.
A horta do Senhor Lobo que protege a sua horta.
Rotas Transaarianas como o desrto prouz riqueza
Rotas Transaarianas como o desrto prouz riqueza
PROGRAMA DE AÇÃO 2024 - MARIANA DA SILVA MORAES.pdf
PROGRAMA DE AÇÃO 2024 - MARIANA DA SILVA MORAES.pdf
PROVA - ESTUDO CONTEMPORÂNEO E TRANSVERSAL: COMUNICAÇÃO ASSERTIVA E INTERPESS...
PROVA - ESTUDO CONTEMPORÂNEO E TRANSVERSAL: COMUNICAÇÃO ASSERTIVA E INTERPESS...
DeClara n.º 75 Abril 2024 - O Jornal digital do Agrupamento de Escolas Clara ...
DeClara n.º 75 Abril 2024 - O Jornal digital do Agrupamento de Escolas Clara ...
CINEMATICA DE LOS MATERIALES Y PARTICULA
CINEMATICA DE LOS MATERIALES Y PARTICULA
Construção (C)erta - Nós Propomos! Sertã
Construção (C)erta - Nós Propomos! Sertã
5 bloco 7 ano - Ensino Relogioso- Lideres Religiosos _ Passei Direto.pdf
5 bloco 7 ano - Ensino Relogioso- Lideres Religiosos _ Passei Direto.pdf
TDC2016SP - Desacoplando suas regras de negócio do Rails
1.
Separando as regras
de negócio do Rails Celso Crivelaro @celsocrivelaro
2.
DEVELOPER @
3.
4.
Rails revolucionou frameworks MVC
5.
Convenção sobre Configuração Muitos
plugins / gems Documentação Baixo tempo para subir um projeto
6.
Mas não são todos
que concordam...
7.
8.
9.
Onde está o problema?
10.
Sua App não é
o Rails
11.
12.
Controller Model View
13.
View não é só
HTML
14.
Model não é ActiveRecord
15.
Comunidade Ruby se preocupa pouco
com Arquitetura OO
16.
account.rb 439 linhas account_spec.rb
1045 linhas
17.
Dificuldades no upgrade
de versão do Rails Má arquitetura torna os testes difíceis Alterações no software são caras Difícil de dividir a app em várias
18.
Como podemos desacoplar?
19.
Views
20.
Entrada de dados
21.
controllers/users_controller.rb views/users/new.html.erb
22.
controllers/users_controller.rb
23.
Fácil mas problemático
24.
Cadastro em passos Formulário
preenche vários modelos Diferentes interfaces: Web + API
25.
https://gist.github.com/peternixey/1978249 Mass Assignment =>
Strong Parameters
26.
Form Objects
27.
forms/user_form.rb
28.
controllers/users_controllers.rb
29.
Exibição de dados
30.
Presenter Objects
31.
controllers/users_controllers.rb presenters/user_show_presenter.rb views/users/show.erb.html
32.
Mock nos testes Favorece
Duck-typing
33.
Models
34.
ActiveRecord
35.
ORM Regras de preenchimento Quanto
menos regras de negócio melhor
36.
Evite usar callbacks
37.
Regras de Consulta
38.
Policy Objects
39.
Tem sentido levar
estes métodos para todo lado? Métodos de checagem / permissionamento
40.
policies/user_policy.rb
41.
http://ruby-doc.org/stdlib-2.3.0/libdoc/forwardable/rdoc/Forwardable.html
42.
Regras de Ação
43.
Service Objects
44.
Métodos de ação Usa
vários modelos Lógica de negócio complexa Usa várias integrações
45.
services/user_billing_service.rb
46.
Invocando alguns Design Patterns
47.
Pipeline / Chain of Responsibility
48.
49.
Strategy
50.
51.
Dicas Finais
52.
Estude muito OO Estude
arquitetura OO Desacople o seu código Tente fazer algo sem o Rails
53.
Referências
54.
http://solnic.eu/2016/05/22/my-time-with-rails-is-up.html
55.
http://blog.codeclimate.com/blog/2012/10/17/7-ways-to-decompose-fat-activerecord-models/
56.
57.
58.
59.
60.
Obrigado! @celsocrivelaro http://crivelaro.me
Baixar agora