Foro sobre Java SE > Recomendación para implementación de un Wraper
No entiendo bien lo que quieres lograr.
¿Podrías poner un ejemplo concreto?
El "WrapperDeUnaClase" podría ser "WrapperDeUnDTO"?
Conoces el patrón MVP?
Estaria bueno que ejemplificaras con un poco mas de codigo
holas.... de nuevo yo
robertiano.: WrapperDeUnDTO?
un ejemplo:.
public class WrapperPersona{
private Persona persona;
public String[] getDatosParaTabla(){}
public setDatosDesdeTabla(String[]){}
}
entonces, lo que manipularía en vista es el wrapper, y el controlador haría el puente con el modelo (aunque manejaría los setters de los wrappers en el controlador, siendo la vista la que da los datos a settear). Entonces, mantengo EL objeto (dentro del Wrapper, o sea, la instancia de Persona), y lo manipulo, para no hacer transformaciones intermedias, y obtengo los datos desde el wrapper, haciendo q la vista no vea mi objeto en si, ocultandole los métodos que son usados en verdad.
No conocía el patrón MVP. Pero lo leí y suena genial. soluciona un gran problema que siempre surge, que es el de testear una app así. como veo, mi idea se acercaba a la de este patrón, lo leeré más.. que tal tu experiencia con él, robertiano?
Conozco el MVC, con el cual trabajo, cambia ligeramente con MVP, por lo poco que vi.
Ya puse el ejemplo del código. Espero sus opiniones.
Muchas gracias!
HOla gente.
En un proyecto, utilizamos el patrón DTO, el cual nos dio enormes dolores de cabeza. Sobre todo por el hecho de que en la vista los usábamos, y para poder persistir los datos modificados/borrados de los DTO, debíamos transformarlos en su/s objeto/s correspondiente/s. Usamos Hiberntate.
Ahora estoy en un proyecto personal, y quisiera hacerlo de manera diferente.
El tema es este (trabajando en Swing). EJEMPLO (con DTOs):
public class UnDTO{
//variables que representan a a variables del modelo
//getters y setters (usamos lombok)
}
pero como comente el problema que tuvimos, quiero transformar esto anterior a algo así:
public class WrapperDeUnaClase{
private ClaseDeUnaClase wraper;
//metodos que usaremos en la vista, como los relacinoados con el comportamiento
//con los JTable
}
así, no tengo que ensuciar las clases de mis modelos, con cosas de la vista, y los datos que se modifican, son del propio objeto.
Quiero preguntarles que tal les parece la idea, o si tienen alguna recomendación para cumplir cno esta función: manipular los objetos en vista, sin ensuciar ni acceder al modelo, desde la vista.
Gracias!