Organização de Pacotes [JSF]

Olás,

Estou tentando organizar os pacotes de uma aplicação JSF da forma abaixo, visando respeitar o MVC. O que vcs acham desta organização de pacotes?

br.com.blas.agenda.controller.managedbean
br.com.blas.agenda.controller.validator

br.com.blas.agenda.model.dao
br.com.blas.agenda.model.entity
br.com.blas.agenda.model.enumerator
br.com.blas.agenda.model.service

br.com.blas.agenda.view.converter
br.com.blas.agenda.view.datamodel
br.com.blas.agenda.view.filter
br.com.blas.agenda.view.listener

Simplificando com um exemplo, costumo utilizar ‘controllers’, ‘models’, ‘repositories’, ‘service’ e nossos queridos ‘utils’.

A sua não está longe. Só que uso ‘service’ fora do pacote ‘models’.