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?
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!