Arquitetura de Pacotes

Olá. Estou montando a arquitetura de pacotes da nossa Empresa. Mais ou menos, a abstração da estrutura existe é:
1)Banco de dados (FolhaPgto, Academico, Patrimonio, Financeiro,…)

Então, estive pensando em criar uma estrutura de pacotes, mais ou menos assim, no eclipse:
br.com.empresa.geral
br.com.empresa.geral.FolhaPgto
br.com.empresa.geral.Academico

(FolhaPgto, Academico,… representam os meus bancos de dados)
então, crio os dominios e os controles, genéricos para cada pacote desse:
br.com.empresa.geral.FolhaPgto.dominio
br.com.empresa.geral.FolhaPgto.dominio.funcionarios
br.com.empresa.geral.FolhaPgto.dominio.folhasDePgto
br.com.empresa.geral.FolhaPgto.dominio.situacoesFuncionarios
br.com.empresa.geral.FolhaPgto.controle.funcionarios
br.com.empresa.geral.FolhaPgto.controle.folhasDePgto

e para o outro sistema eu teria:
br.com.empresa.geral.Academico.dominio
br.com.empresa.geral.Academico.dominio.alunos
br.com.empresa.geral.Academico.dominio.cursos
br.com.empresa.geral.Academico.controle
br.com.empresa.geral.Academico.controle.alunos
br.com.empresa.geral.Academico.controle.cursos

Esses seriam os pacotes genéricos,
e para cada projeto de sistema criado, a estrutura para os pacotes
específicos seriam assim:
br.com.empresa.sistemaX
br.com.empresa.sistemaX.dominio
br.com.empresa.sistemaX.controle
br.com.empresa.sistemaX.modelos

A minha duvida é: Essa forma é a correta. Existem especificações quanto à isso? Alguém conhece algum modelo para criar estas estruturas de forma simplificada ?

Não existe forma correta, a única coisa é que o nome dos pacotes deve ser em letras minusculas.

Mas não seria interessante ele usar o conceito do page jones sobre dominio de classe de objeto?

Sim, seria, mas não é a forma correta, é uma boa forma. Além do que, é muito importante lembrar que packages em OO e especialmente para Page Jones (e Robert C. Martin) não são exatamente pacotes em Java. Pacotes em Java são apenas namespaces que podem ajudar na organização. Os packages dos autores são muito mais conceituais, quase sempre pode-se mapear para jars.

Na verdade, não existe a ‘forma correta’, até mesmo em relação a letra maiúscula ou minúscula, o que existe é convenção, o que é mais convencionado usar letras minúsculas para pacotes.

Alguns links sobre algumas convenções de estrutura de pacotes.

http://jaffa.sourceforge.net/documentation/standards/directoryStructure.html
http://java.sun.com/blueprints/code/projectconventions.html