El uso de colecciones / contenedores / catálogos en Modelos de Dominio
-
26-09-2019 - |
Pregunta
Vamos a decir que quiero para modelar una sala de cine. El cine tendrá un par de habitaciones (por ejemplo, 7), en donde se reproducen las películas.
Me pregunto cómo debería diseñar el modelo de dominio para este escenario.
- ¿debería el concepto de clase concepto
Cinema
tiene una asociación directa con las 7 habitaciones? alt text http://dl.dropbox.com/u/6187267/shooterpics/ nocatalog.jpg - ¿debería el concepto de clase
Cinema
tiene una asociación con un catálogo de las 7 habitaciones? alt text http://dl.dropbox.com/u/6187267/shooterpics/ catalog.jpg
¿Por qué?
Estoy teniendo algunos problemas para entender por qué en algunos lugares Veo el primer caso y en algunos otros que veo algo así como el segundo caso.
Si en lugar de habitaciones, quería representar la relación entre el cine y:
- Las entradas para la Venta (hoy).
- Las entradas ya vendidas (hoy)
- Los clientes en la base de datos de cine
- El conjunto de horas en las que hay películas que juegan en una habitación determinada en el cine.
- El conjunto de lugares que usted puede sentarse en una habitación en en el cine.
catálogos de uso ¿Debo, debo conectarlos directamente al concepto Cinema
con una multiplicidad de * en el objetivo?
Gracias
Solución
¿Cuál es el papel del Catálogo de habitaciones?
¿tiene otros atributos / operaciones, o es sólo actúa como contenedor de habitaciones?
Se puede crear múltiples forsee Catálogos Habitación asociados con y sobre el tiempo de vida de las instancias de cine?
Sala Catálogo tipo de sonidos a ser más como algo que te gustaría ver en una capa del servicio y no en un modelo de dominio.
Si no está contribuyendo estructuralmente o de conducta a continuación, probablemente me cull él e ir con una simple asociación.
Otros consejos
No hay diseño correcto o mal diseño en la industria de desarrollo de software. Se puede utilizar el primer o segundo método (es decir, se puede utilizar cualquiera de catálogo o conectarlos directamente al cine). Pero lo más importante que debe ser capaz de justificar su diseño.