É importante salientar que durante todo o curso, o padrão MVC2 já foi sendo construído, mesmo que este ainda não tenha sido definido. Portanto, este exemplo final evoluiu as camadas que ainda se encontravam embrionárias nos exemplos anteriores.
Como forma de demonstrar o pleno uso do padrão MVC2 já iniciado no começo do curso e finalizado neste módulo, a seguir apresentaremos os códigos de exemplo. Observe que os códigos fontes estão devidamente comentados. Desta forma, a leitura do código fonte é importante para continuidade da compreensão do conteúdo. O referido exemplo é uma evolução daquele apresentado no módulo anterior.
Neste exemplo, o padrão MVC2 tem sua camada de Modelo implantada definindo uma única regra de negócio, a saber: apenas visitantes maiores de 18 anos poderão realizar o registro no livro de visitas. Além disso, as demais funcionalidades do CRUD que estavam faltando, foram desenvolvidas em suas respectivas camadas.
Observe que além do MVC2, temos também o padrão DAO como integrante deste exemplo em uma quarta camada e interligada à camada de Modelo do MVC2. Ou seja, o referido exemplo demonstra uma arquitetura classificada como “n-camadas”.