Pergunta

Digamos que eu queira modelar um cinema. O cinema terá alguns quartos (por exemplo, 7), onde os filmes estão sendo reproduzidos.

Eu me pergunto como devo projetar o modelo de domínio para esse cenário.

Por quê?

Estou tendo problemas para entender por que, em alguns lugares, vejo o primeiro caso e, em alguns outros, vejo algo como o segundo caso.

Se, em vez de quartos, eu queria descrever o relacionamento entre cinema e:

  1. Ingressos para vender (hoje).
  2. Ingressos já vendidos (hoje)
  3. Clientes no banco de dados de cinema
  4. O conjunto de horas em que há filmes sendo exibidos em uma determinada sala no cinema.
  5. O conjunto de lugares em que você pode sentar em uma sala no cinema.

Devo usar catálogos, devo conectá -los diretamente ao Cinema conceito com uma multiplicidade de * no alvo?

Obrigado

Foi útil?

Solução

Qual é o papel do catálogo da sala?

Ele tem outros atributos/operações ou está atuando apenas como um recipiente para salas?

Você pode prender a criação de vários catálogos de salas associados e durante a vida das instâncias do cinema?

O tipo de catálogo de quartos parece mais como algo que você veria em uma camada de serviço e não em um modelo de domínio.

Se não estiver contribuindo estrutural ou comportamentalmente, provavelmente o abate e seguiria uma associação simples.

Outras dicas

Não existe um design correto ou um design errado no setor de desenvolvimento de software. Você pode usar o primeiro ou o segundo método (ou seja, você pode usar o catálogo ou conectá -los diretamente ao cinema). Mas é importante que você possa justificar seu design.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top