Extensión de las aplicaciones a nuevas áreas de negocio
4 Tareas
30 minutos
Escenario
Front Stage adquiere una empresa llamada Opera. Ambas empresas tienen modelos comerciales similares para ayudar a los clientes a reservar y recibir invitados para eventos. Sin embargo, Opera gestiona solo eventos en interiores y no realiza tareas de preparación meteorológica o de estacionamiento. Al igual que Front Stage, Opera también debe poder reservar habitaciones de hotel para eventos.
Front Stage quiere reusar sus activos existentes para respaldar y promover el modelo comercial de Opera. Al mismo tiempo, Front Stage no quiere restringir su modelo de negocio de alojamiento de eventos al aire libre.
Tareas detalladas
1 Identificar opciones de diseño
Una solución debe permitirle a Opera reutilizar la capacidad de Front Stage para reservar habitaciones de hotel.
Opción 1
Cree una nueva aplicación de Opera que se base en la aplicación Hotel existente. Los nombres de clase dentro de esta nueva capa comienzan con FSG-OPRA-.
Opción 2
Cree una nueva aplicación de Opera basada en la aplicación Event Booking (Reserva de eventos) existente. Usted define Opera como una nueva división de Front Stage. Los nombres de clase dentro de esta nueva capa comienzan con FSG-OPERA-OPRA.
2 Evaluar opciones de diseño
Diseño |
Pros |
Contras |
---|---|---|
Se basa en la aplicación Event Booking (Reserva de eventos). Opera es una división. |
|
|
Se basa en la aplicación Hotel. Opera no es una división. |
|
|
3 Recomendar la mejor opción de diseño
El desarrollo de la aplicación Opera en la aplicación Hotel proporciona flexibilidad. La aplicación Opera solo se ve afectada por el ciclo de lanzamiento de la aplicación Hotel, de menor complejidad que la aplicación Event Booking (Reserva de eventos). Este enfoque evita definir Opera como una división, lo que alarga los nombres de las clases. La organización de Opera es libre de crear un ruleset similar al conjunto de reglas FSG que usan todas las aplicaciones relacionadas con Opera.
4 Identificar las tareas de diseño y configuración requeridas
Diseñe y compare posibles soluciones para determinar un enfoque óptimo que satisfaga el escenario del negocio. Primero presente un resumen de los resultados del análisis, seguido de un debate y una comparación detallados de cada solución propuesta. Implemente la solución propuesta.
El tipo de caso Room Request (Solicitud de habitación) es el caso hijo de Opera Event (Evento de Opera) en la aplicación Opera. Cree una etapa Hotel en el ciclo de vida del tipo de caso OperaEvent que instancia Rooms Request (Solicitud de habitaciones).
Puede hacer que el tipo de caso OperaEvent sea autocomprobable incluyendo una etapa inicial Enter Test Data para capturar los valores iniciales que se requieren para crear un caso hijo de solicitud de habitaciones.
Copie cualquier regla que deba sobrescribirse de las subclases de FSG-Hotel-Work a las subclases de FSG-Opera-Workapropiadas, por ejemplo:
- pySetFieldsDefaults de la clase FSG-Hotel-Work-RoomsRequest
- InitRoomsRequest acción de flujo, data transform y sección
- PreSaveHotel data transform
- AddHotelInfo sección y acción de flujo
- SearchHotel sección y acción de flujo
Disponible en la siguiente misión:
¿Quiere ayudarnos a mejorar este contenido?