Estou desenvolvendo um sistema p desktop em Java usando o Swing, faço uma conexão direta da minha aplicação com um banco Postgres remoto para fazer as consultas, cadastros etc. Entretanto estive estudando sobre socktes e pensei em criar uma aplicação cliente/servidor em que minha aplicação se conectaria a um Servidor atraves de Sockets para executar os processamentos e esse servidor também ficaria responsável por fazer a conexão com o banco de dados.
Sendo assim pergunto, no meu caso, qual é a melhor solução: fazer a conexão direta com o banco de dados, ou utilizar a arquitetura cliente/servidor?
Desde já agradeço a atenção e a colaboração de todos