Tenho visto algumas apresentações de 2006 falando sobre MVP e outras coisas http://developers.sun.com/learning/javaoneonline/2006/desktop/TS-1074.pdf
mas estou em dúvida de como implementar um cliente “magro” Swing utilizando o padrão MVC ou MVP e tem algumas tópicos do Fowler dizendo para separar a camada de apresentação também http://martinfowler.com/eaaDev/uiArchs.html.
Sei também que existem o JGoodies e o Genesis e particularmente gostei da abordagem do JGoodies.
MVP = Model View Presenter;
MVC = Model View Controler;
E aí alguém tem alguma sugestão?