1. java
  2. android
  3. c#
  4. .net
  5. javascript
  6. php
  7. jquery
  8. html
  9. sql

uma dúvida sobre MVC

se eu tiver esse trecho de código, ele deve ficar no controller ou na view ?. Já que ele envolve envolve interface, que no caso é para mudar a cor do botão quando o mouse entra e sai.. mas também possui um evento de mouse , que já fica na parte de controle

this.tfo.getBtJogarNovamente_1().addMouseListener(new MouseAdapter() {
            @Override
            public void mouseEntered(MouseEvent e) {
                tfo.getBtJogarNovamente_1().setForeground(new Color(0, 0, 255));
            }
        });
        this.tfo.getBtJogarNovamente_1().addMouseListener(new MouseAdapter() {
            @Override
            public void mouseExited(MouseEvent e) {
                tfo.getBtJogarNovamente_1().setForeground(new Color(255, 69, 0));
            }
        });
  • Na camada controller vc deve colocar as regras de negócio do seu sistema. Essa questão de alterar cor de componentes na tela, disparar eventos, ficam na camada view

    Cruz   1 mês atrás
  • li que regras de negócio é no model, no controle vc coloca os eventos de botão. por isso acho estranho colocar eventos na view

    gabriela   1 mês atrás
  • Tive um professor na faculdade que sempre falava o seguinte: "O Model está envolvido também com DAO, com acesso a dados e banco de dados vc pode mudar. View é tela e tela vc pode mudar, JSP, JSF. Agora o que vc não pode mudar no seu projeto são as regras de negócio, por isso elas entram no Controller." Já li alguns conteúdos mas parece que não há consenso. Dá uma olhada nesse link (https://cursos.alura.com.br/forum/topico-onde-deve-ficar-minha-regra-de-negocio-no-padrao-mvc-39414). Enfim, tem gente que defende o sim, tem gente que defende o não. No seu caso, eu deixaria esse trecho na View.

    Cruz   1 mês atrás
  • Encontrei um link do Macoratti (http://www.macoratti.net/vbn_mvc.htm) que fala sobre regra de negócio no model. Vou dar uma estudada mais aprofundada nisso.

    Cruz   1 mês atrás
  1. Você vai ver essas setas em qualquer página de pergunta. Com elas, você pode dizer se uma pergunta ou uma resposta foram relevantes ou não.
  2. Edite sua pergunta ou resposta caso queira alterar ou adicionar detalhes.
  3. Caso haja alguma dúvida sobre a pergunta, adicione um comentário. O espaço de respostas deve ser utilizado apenas para responder a pergunta.
  4. Se o autor da pergunta marcar uma resposta como solucionada, esta marca aparecerá.
  5. Clique aqui para mais detalhes sobre o funcionamento do GUJ!

1 resposta

Não é a resposta que estava procurando? Procure outras perguntas com as tags java ou faça a sua própria pergunta.