Tô pipocando o google atrás disso, achei isto aqui que eu gostei disso
e desse
http://fragmental.com.br/wiki/index.php?title=MVC_e_Camadas
Que aí explicaram melhor a minha dúvida. Para mim, o M de model eram apenas a camada de persistência desenhada neste último. E o C de control era o camada de nógócio. Pelo que eu tenho visto nesses links, a camada de negócio está dentro do M, isto?
Por exemplo, pra mim era:
- Apresentação era o V (servlet/JSP/html/etc)
- Facade/etc/etc/etc era o C (facade/quem manda salvar/etc)
- Entidades eram o M (sabe, os troços a serem persistidos)
Mas aparentemente não é nada disso e eu estava bem enganada, e parece ser isso:
- Apresentação deve ser o V (JSP/html/etc)
- Servlet/etc/etc deve ser o C
- Facade/etc/etc/etc/Entidades devem ser o M
Mas veja, eu tenho duas coisas distintas: um carinha que “manda” salvar “algo”. No meu caso, um método qualquer que vem do facade e vai pra outro método que dá o “em.persist()” de um objeto que é uma entidade. Um apenas “executa” coisas, o outro “guarda” coisas, e ainda assim eu considero esses dois no mesmo balaio??É isso mesmo???