1
resposta

Camada Model do MVC

No vídeo 10 (Para saber mais: Eloquent) foi dito que o Model é apenas a camada de acesso a banco de dados e não toda camada Model do MVC. Se tiver alguma regra de negócio que não acessa banco de dados, ela também deve ser implementada na classe Model do Eloquente?

1 resposta

Olá, Alexandra.

Então, o ponto é: Camada de Model vai além do que Model do Eloquent, entende? É um conceito mais complexo do que isso.

A camada de Model é todo o modelo da sua aplicação, e o Laravel não aplica o conceito muito bem.

Em um sistema orientado a objetos que usa MVC como arquitetura, regras de negócio entram sim na camada de Modelo, mas isso pode ser a Entidade (classe que vai ser persistida no banco), um repositório, uma classe de serviço, etc.