Nos projetos que atuo geralmente as models são criadas somente com get e set , as regras negocias são aplicadas na controller, está correto assim ou isso fere o encapsulamento?
Você está vendo a versão anterior da nova experiência da Alura que estamos preparando para você. Em breve, ela ganha uma identidade visual novinha totalmente pensada em potencializar seus estudos!
Nos projetos que atuo geralmente as models são criadas somente com get e set , as regras negocias são aplicadas na controller, está correto assim ou isso fere o encapsulamento?
Oi João,
Depende da regra de negócio. Se for algo que apenas manipula os atributos, sem precisar acessar o banco de dados ou algum serviço externo, então deveria ficar dentro da própria classe model mesmo.
Mas para os outros caso mais complexos o ideal é separar em alguma outra classe. Geralmente uma classe service e não no controller.
Bons estudos!