Diseño de especialización y extensibilidad de casos
3 Tareas
20 minutos
Escenario
Actualmente, una sola aplicación maneja las necesidades de reserva de eventos de Front Stage. Front Stage tiene la intención de buscar lugares adicionales en el futuro. A Front Stage le preocupa que cada lugar de entretenimiento adicional pueda requerir modificaciones en la aplicación actual de la empresa.
- Analice los requerimientos clave para determinar si el diseño de aplicación única actual es compatible con estos requerimientos.
- Prepare una lista de preguntas que se pueden presentar a los ejecutivos de Front Page para pedir aclaraciones.
- Recomiende la estructura de clase empresarial más adecuada para la aplicación en el futuro.
Tareas detalladas
1 Identificar opciones de diseño
El requerimiento clave es implementar la lógica del negocio específica para un lugar de entretenimiento cuando surja la necesidad. No existe ningún requerimiento que establezca que las diferentes tablas de base de datos deban almacenar los datos de cada lugar.
Hay tres enfoques posibles para esta solución:
- Representar las diferencias entre lugares como datos. Implementar las reglas que puedan procesar estos datos.
- Implementar la especialización de lugares dentro de la aplicación actual.
- Use la aplicación actual como framework/modelo/plantilla/proyecto. Cree una aplicación de implementación para cada lugar.
2 Evaluar opciones de diseño
Reglas basadas en datos
En este enfoque, se intenta modelar las diferencias entre los lugares como instancias de datos o reglas personalizadas que no son de Pega que se tratan como datos. Las reglas se desarrollan con la capacidad de reaccionar a estos datos independientemente del lugar.
Pros | Contras |
---|---|
|
|
Especialización en reglas de aplicación única
El enfoque de aplicación única satisface los requerimientos de enrutamiento actuales y aprovecha la estructura de la organización. Si solo se anticipan algunas diferencias entre los lugares, las circunstancias pueden ser suficientes. Para diferencias más complejas, puede usar la herencia de patrones y usar clases específicas del lugar que se han definido. Luego, puede usar la referencia de clase dinámica (DCR) para decidir qué clase crear.
Pros | Contras |
---|---|
|
|
Aplicación por lugar
El enfoque de aplicaciones múltiples también satisface los requerimientos de enrutamiento actuales que aprovechan la estructura de la organización. Se crea una aplicación para cada lugar. Los tipos de casos dentro de cada aplicación específica del lugar amplían una clase de tipo de caso dentro de la aplicación actual. Las diferencias de lógica del negocio específicas del lugar se administran guardando la regla de la aplicación actual en la clase de tipo de caso correspondiente con la aplicación específica del lugar. Los usuarios deben cambiar de aplicación para crear y gestionar casos para diferentes lugares.
Pros | Contras |
---|---|
|
|
3 Recomendar la mejor opción de diseño
Se recomienda el enfoque de aplicación única porque:
- Satisface el requerimiento
- No requiere cambio de aplicación
- Simplifica los reportes
- Admite una gran cantidad de lugares cuando es necesario
Disponible en la siguiente misión:
¿Quiere ayudarnos a mejorar este contenido?