Pregunta

He heredado una aplicación de mantenimiento de datos de java swing.

Hay un módulo de administración de usuarios que tiene los principales atributos de usuario en El principal JPanel. En una subsidiaria, Jtabbedpane, hay relaciones de detalle principal mantenido. p.ej.Los grupos de los que el usuario es miembro de y las organizaciones con las que un usuario puede estar asociado. Necesito poder realizar validar de tal manera que el panel de la organización solo será accesible si el usuario es miembro de un grupo en particular.

¿Cuál es la mejor manera de lograr esto sin obtener el código de UI Swing y el acceso de acceso y administración de datos atados juntos?

Puedo ver la necesidad de más de esta gestión de componentes impulsados por datos de manera que sea genérico de logradar esto es lo que estoy buscando idealmente.

¿Fue útil?

Solución

Use Inyección de dependencia y "Servicios".Uno de estos servicios es "canuseraccessorgpane ()"

La UI obtiene el frijol que implementa el servicio inyectado sin ningún conocimiento de dónde proviene.

El frijol no tiene idea de qué partes del código se usa.

La configuración del DI Framework conectará los dos.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top