Modelo MVC na WEB (nodejs) vs Modelo classico de classes Java

Então galera venho do Java, e la os sistemas que eu fazia eram todos naquele modelo classico, cria uma classe, com seus atributos e métodos, temos os DAO pra realizar o acesso direto com o BD, e isso basicamente. Porem chego na Web com o padrao MVC e tou completamente confuso, os models seriam as classes certo? Mas ao contrario do Java desktop, essas classes só trazem atributos pelo q eu vi, os metodos q realizam acoes como logar(), ao invez de ficar na propia classe ficam la em controller, e toda essa historia, eu tou muito confuso. Porque nao se constuma usar eventos nos models, nao seria mais facil? Afinal aplicacoes de outras areas usam.

E oq mais esta me quebrando a cabeça é como fazer o diagrama de classes numa aplicacao Web, pois se eu seguir como fazia la no java, eu colocaria os eventos todos na propia classe, mas no MVC isso é separado no Controller, meu diagrama deve ter os Controllers, Models, Views? Ou só os Models, e no caso de so os Models eu coloco apenas os atributos ou tambem os eventos.

MVC é burocrático. O “endpoint” onde tu coloca as funções das requisições get, post, etc já pode ser sua “controller”. A partir daí chame recursos que necessitar, como acesso a banco de dados, serviço com regras de negócio, etc. Importante é esses recursos ficarem separados.

Na verdade, só pq é web não significa que vc não pode usar eventos nos models (models que vc fala, imagino que sejam as classes de dominio do negocio).

1 curtida