Pessoal.
Estou precisando fazer o documento de arquitetura de um sistema legado da minha empresa. Estou em dúvida com algumas questões de como o sistema está implementado.
Acredito que ele não esteja dentro do padrão MVC.
Ele usa Struts, Hibernate e Tomcat.
O fluxo é mais ou menos assim: JSP —> (ActionForm e Action) ----> DAO.
A regra de negócio está um pouco na classe action e também na própria query.
A divisão dos pacotes estão assim:
struts.action
struts.form
dao
dao.vo
Preciso documentá-los fazendo alguma analogia com algum padrão, se é que é possível. Mas, tenho dúvida porque não tenho conseguido diferenciar o que é o que.
1- As classes ExemploAction e ExemploForm que estão dentro do pacote struts posso considerá-las dentro da camada de apresentação e controle ?
Ou seja, meu pacote struts é a camada de apresentação e controle.
2- Pacote DAO posso considerá-lo dentro da camada de persistencia
3- O framework struts ele está inserido em que camada de fato: view, controle ou model ?