BOAS PRÁTICAS COM RAILS

73 views
Skip to first unread message

Lucas de Amystherdam Ferreira Ribeiro

unread,
Aug 1, 2020, 3:27:12 AM8/1/20
to rails-br

No rails é recomendado fazer a regra de negócio toda dentro do controller ou se pode ser usado um mixin para colocar os métodos do core do projeto dentro de uma classe e no controler apenas chamamos os métodos...?

Outra coisa, tem uma forma legítima de fazer um scaffold receber novas tabelas dentro do mesmo projeto que já foi gerado com ele ou tudo realmente fica engessado com essa função?

Vinicius Gati

unread,
Aug 1, 2020, 8:54:41 AM8/1/20
to rail...@googlegroups.com
Olá, jamais que é recomendado colocar a regra de negócio no controller, o controller é pra controlar o fluxo de dados, segurança e retornos ao usuário.
Regras de negócio devem estar dentro dos models.

Quando a alterar tabelas você pode fazer migrations para mudar seu banco, o scaffold gera o esqueleto básico do MVC mas tudo pode ser alterado posteriormente.



Em sáb., 1 de ago. de 2020 às 04:27, Lucas de Amystherdam Ferreira Ribeiro <pro.l...@gmail.com> escreveu:

No rails é recomendado fazer a regra de negócio toda dentro do controller ou se pode ser usado um mixin para colocar os métodos do core do projeto dentro de uma classe e no controler apenas chamamos os métodos...?

Outra coisa, tem uma forma legítima de fazer um scaffold receber novas tabelas dentro do mesmo projeto que já foi gerado com ele ou tudo realmente fica engessado com essa função?

--
--
Você recebeu essa mensagem porquê está inscrito no Google
Groups "rails-br".
Para enviar uma mensagem para o grupo, mande um email para rail...@googlegroups.com
Para se descadastrar, mande um e-mail para
rails-br+u...@googlegroups.com
Visite o grupo em http://groups.google.com/group/rails-br?hl=pt-BR
Leia nossa política de uso: https://goo.gl/BHB0wS
---
Você recebeu essa mensagem porque está inscrito no grupo "rails-br" dos Grupos do Google.
Para cancelar inscrição nesse grupo e parar de receber e-mails dele, envie um e-mail para rails-br+u...@googlegroups.com.
Para ver essa discussão na Web, acesse https://groups.google.com/d/msgid/rails-br/a48f45c5-8227-4d62-b68a-dc9648aa67fdo%40googlegroups.com.

Everaldo Gomes

unread,
Aug 1, 2020, 9:36:35 AM8/1/20
to rail...@googlegroups.com
Prefiro colocar as regras de negócio em Service Objects e usar os models só pra queries e validações básicas. 

Existem várias arquiteturas. 

Uma que eu gosto é a do Trailblazer. 

Reply all
Reply to author
Forward
0 new messages