Submit Search
Upload
TDC2016SP - Desacoplando suas regras de negócio do Rails
•
1 like
•
253 views
tdc-globalcode
Follow
Desacoplando suas regras de negócio do Rails
Read less
Read more
Education
Report
Share
Report
Share
1 of 60
Download now
Download to read offline
Recommended
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
Recommended
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
More Related Content
What's hot
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
What's hot
(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
Viewers also liked
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
Viewers also liked
(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
Similar to 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
Similar to 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
More from 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
More from 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
Recently uploaded
PROJETO DE EXTENSÃO - EDUCAÇÃO FÍSICA BACHARELADO.pdf
PROJETO DE EXTENSÃO - EDUCAÇÃO FÍSICA BACHARELADO.pdf
HELENO FAVACHO
Slides Lição 6, CPAD, As Nossas Armas Espirituais, 2Tr24.pptx
Slides Lição 6, CPAD, As Nossas Armas Espirituais, 2Tr24.pptx
LuizHenriquedeAlmeid6
Apresentação ISBET Jovem Aprendiz e Estágio 2023.pdf
Apresentação ISBET Jovem Aprendiz e Estágio 2023.pdf
comercial400681
INTERVENÇÃO PARÁ - Formação de Professor
INTERVENÇÃO PARÁ - Formação de Professor
EdvanirCosta
Slides sobre as Funções da Linguagem.pptx
Slides sobre as Funções da Linguagem.pptx
MauricioOliveira258223
Apresentação em Powerpoint do Bioma Catinga.pptx
Apresentação em Powerpoint do Bioma Catinga.pptx
LusGlissonGud
Rota das Ribeiras Camp, Projeto Nós Propomos!
Rota das Ribeiras Camp, Projeto Nós Propomos!
Ilda Bicacro
Slides Lição 5, Betel, Ordenança para uma vida de vigilância e oração, 2Tr24....
Slides Lição 5, Betel, Ordenança para uma vida de vigilância e oração, 2Tr24....
LuizHenriquedeAlmeid6
PROVA - ESTUDO CONTEMPORÂNEO E TRANSVERSAL: LEITURA DE IMAGENS, GRÁFICOS E MA...
PROVA - ESTUDO CONTEMPORÂNEO E TRANSVERSAL: LEITURA DE IMAGENS, GRÁFICOS E MA...
azulassessoria9
Análise poema país de abril (Mauel alegre)
Análise poema país de abril (Mauel alegre)
ElliotFerreira
Nós Propomos! " Pinhais limpos, mundo saudável"
Nós Propomos! " Pinhais limpos, mundo saudável"
Ilda Bicacro
Dicionário de Genealogia, autor Gilber Rubim Rangel
Dicionário de Genealogia, autor Gilber Rubim Rangel
Gilber Rubim Rangel
PRÁTICAS PEDAGÓGICAS GESTÃO DA APRENDIZAGEM
PRÁTICAS PEDAGÓGICAS GESTÃO DA APRENDIZAGEM
HELENO FAVACHO
Considere a seguinte situação fictícia: Durante uma reunião de equipe em uma...
Considere a seguinte situação fictícia: Durante uma reunião de equipe em uma...
azulassessoria9
apostila projeto de vida 2 ano ensino médio
apostila projeto de vida 2 ano ensino médio
rosenilrucks
Historia da Arte europeia e não só. .pdf
Historia da Arte europeia e não só. .pdf
Emanuel Pio
"É melhor praticar para a nota" - Como avaliar comportamentos em contextos de...
"É melhor praticar para a nota" - Como avaliar comportamentos em contextos de...
Rosalina Simão Nunes
Aula sobre o Imperialismo Europeu no século XIX
Aula sobre o Imperialismo Europeu no século XIX
Acrópole - História & Educação
Urso Castanho, Urso Castanho, o que vês aqui?
Urso Castanho, Urso Castanho, o que vês aqui?
AnabelaGuerreiro7
Projeto de Extensão - ENGENHARIA DE SOFTWARE - BACHARELADO.pdf
Projeto de Extensão - ENGENHARIA DE SOFTWARE - BACHARELADO.pdf
HELENO FAVACHO
Recently uploaded
(20)
PROJETO DE EXTENSÃO - EDUCAÇÃO FÍSICA BACHARELADO.pdf
PROJETO DE EXTENSÃO - EDUCAÇÃO FÍSICA BACHARELADO.pdf
Slides Lição 6, CPAD, As Nossas Armas Espirituais, 2Tr24.pptx
Slides Lição 6, CPAD, As Nossas Armas Espirituais, 2Tr24.pptx
Apresentação ISBET Jovem Aprendiz e Estágio 2023.pdf
Apresentação ISBET Jovem Aprendiz e Estágio 2023.pdf
INTERVENÇÃO PARÁ - Formação de Professor
INTERVENÇÃO PARÁ - Formação de Professor
Slides sobre as Funções da Linguagem.pptx
Slides sobre as Funções da Linguagem.pptx
Apresentação em Powerpoint do Bioma Catinga.pptx
Apresentação em Powerpoint do Bioma Catinga.pptx
Rota das Ribeiras Camp, Projeto Nós Propomos!
Rota das Ribeiras Camp, Projeto Nós Propomos!
Slides Lição 5, Betel, Ordenança para uma vida de vigilância e oração, 2Tr24....
Slides Lição 5, Betel, Ordenança para uma vida de vigilância e oração, 2Tr24....
PROVA - ESTUDO CONTEMPORÂNEO E TRANSVERSAL: LEITURA DE IMAGENS, GRÁFICOS E MA...
PROVA - ESTUDO CONTEMPORÂNEO E TRANSVERSAL: LEITURA DE IMAGENS, GRÁFICOS E MA...
Análise poema país de abril (Mauel alegre)
Análise poema país de abril (Mauel alegre)
Nós Propomos! " Pinhais limpos, mundo saudável"
Nós Propomos! " Pinhais limpos, mundo saudável"
Dicionário de Genealogia, autor Gilber Rubim Rangel
Dicionário de Genealogia, autor Gilber Rubim Rangel
PRÁTICAS PEDAGÓGICAS GESTÃO DA APRENDIZAGEM
PRÁTICAS PEDAGÓGICAS GESTÃO DA APRENDIZAGEM
Considere a seguinte situação fictícia: Durante uma reunião de equipe em uma...
Considere a seguinte situação fictícia: Durante uma reunião de equipe em uma...
apostila projeto de vida 2 ano ensino médio
apostila projeto de vida 2 ano ensino médio
Historia da Arte europeia e não só. .pdf
Historia da Arte europeia e não só. .pdf
"É melhor praticar para a nota" - Como avaliar comportamentos em contextos de...
"É melhor praticar para a nota" - Como avaliar comportamentos em contextos de...
Aula sobre o Imperialismo Europeu no século XIX
Aula sobre o Imperialismo Europeu no século XIX
Urso Castanho, Urso Castanho, o que vês aqui?
Urso Castanho, Urso Castanho, o que vês aqui?
Projeto de Extensão - ENGENHARIA DE SOFTWARE - BACHARELADO.pdf
Projeto de Extensão - ENGENHARIA DE SOFTWARE - BACHARELADO.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
Download now