Hola a todos gracias por leer esta pregunta.
Tengo dudas en una cuestión de diseño, algo muy importante para todos los que creemos que un buen diseño lo es todo.
Al trabajar con tablas y modelos de tabla propios Java Swing, me surge una gran duda: cuáles funcionalidades deben ser responsabilidad del modelo, si se pretende un buen diseño, y cuáles no? Es decir, una mensaje del tipo getSelected() o getPersona(idPersona), quién debería tener la responsabilidad de responder, el modelo o la tabla?
El problema que tengo es que una de las pantallas del sistema que estoy haciendo con mi equipo de trabajo, muestra (gráficamente) una tabla con los datos de una persona (DNI, Nombre, Domicilio, Teléfono, etc.). Para manejar esa tabla, hice un modelo propio, una clase que extiende a Abstract Table Model.
Ahora, cuando el usuario elije una persona y aprieta un botón (Eliminar), yo tengo que saber quién es esta persona, y eliminarla de la BD. Por eso necesito un mensaje del tipo "getPersona" (o algo similar) para después decirle a un gestor de base de datos la persona que quiero eliminar.
Bueno, desde ya
Muchas gracias.
Emanuel.