Aplicação Swing e Web

Estou precisando criar uma aplicação swing para atender a uma necessidade imediata, porém esta mesma aplicação poderá ser reaproveitada para a web. Estou pensando em criar um pacote Interface acessando uma fachada que solicita a uma fábrica a criação de commands específicos e estes acessam, se necessário, as classes do pacote Dao. Ficou um pouco complicado, então vou tentar demonstrar o diagrama de seqüência para ilustrar:

Interface Fachada Fábrica Dao
| -------------> | | |
| | -----------> | |
| | | -----------> Commands |
| | | | |
| | -------------------------------> | |
| | | | ---------------> |

Alguém tem alguma sugestão?

Ficou uma porcaria este diagrama de seqüência que tentei desenhar.
Mas basicamente é isto:

Interface -> Fachada -> Fábrica(FM) -> Commands -> Dao