Cara vou te sugerir uma coisa… Suas regras de negócio vão ficar na Aplicação ou no Banco de Dados?
Se for na Aplicação (espero que seja) como planeja fazer a integração entre o Swing as regras de negócio? Vai reescreve-las todas novamente em Swing?
Sugiro implementar suas regras em EJB, assim vai conseguir fazer chamadas simples tanto em JSF quando em Swing. Tem gente que não gosta muito de EJB, mais na minha opnião ele é perfeito para esse caso. Você pode também realizar essa comunicação através de WebService, você vai ter um pouco mais de trabalho, mais sua aplicação fica ‘integrável’ com qualquer linguagem.