Preciso de opinioes sobre definição de pacotes

Amigos peço uma opiniao, sugestão ou critica sobre a estrutura de pacotes que
estou definindo para um sistema web com 12 modulos.

Segue os pacotes:

br.com.empresa.base
TOBase, VLBase, DAOBase
br.com.empresa.dao
DAOXXX
br.com.empresa.to
TOXXX
br.com.emnpresa.vl
VLXXX
br.com.empresa.factory
DAOFactory, TOFactory, etc…
br.com.empresa.service
Locator, ServiceLocator
br.com.empresa.session
EJB’s
br.com.emrpesa.uitl
Helper Classes

Como tenho 12 modulos seria melhor eu criar um nivel acima de pacotes para cada modulo, exemplo:

br.com.empresa.modulo1.dao
br.com.empresa.modulo2.dao

O que voce acham… os que tem mais vivencia o que sugerem…

Obrigado a todos que derem sua opniao.

Caro hivaj,

essa modelagem é bastante interessante, e sempre existe uma abordagem prática que visa a melhor organização e facilidade na hora da codificação e a abordagem teórica que objetiva a criação de uma aplicação mais elegante com padrões bem definidos.

Passei por uma situação semelhante de uma aplicação modular e resolvemos por escolher a criação dos pacotes baseados nos módulos, entretanto notamos que a organização e o padrão ficou um pouco ‘esparramado’ entre os módulos. Entretanto, acredito que esta ainda seja a melhor abordagem, pois se vc conseguir planejar uma hierarquia de módulos bem organizada esse espalhamento de padrões não será um problema.