Utilizzando collezioni / contenitori / cataloghi in modelli di dominio
-
26-09-2019 - |
Domanda
dire Let Voglio modellare un cinema. Il cinema avrà un paio di camere (per esempio, 7), in cui vengono riprodotti i film.
Mi chiedo come avrei dovuto progettare il modello di dominio per questo scenario.
- Qualora il concetto di classe
Cinema
concetto hanno un'associazione diretta con i 7 camere? alt text http://dl.dropbox.com/u/6187267/shooterpics/ nocatalog.jpg - Qualora la classe concetto
Cinema
avere un'associazione con un catalogo delle 7 camere? alt text http://dl.dropbox.com/u/6187267/shooterpics/ catalog.jpg
Perché?
Sto avendo qualche difficoltà a capire il motivo per cui in alcuni luoghi vedo il primo caso e in alcuni altri vedo qualcosa come il secondo caso.
Se invece di camere, ho voluto rappresentare il rapporto tra cinema e:
- biglietti da vendere (oggi).
- I biglietti già venduti (oggi)
- I clienti nel database Cinema
- L'insieme di ore a cui ci sono i film che giocano in una determinata stanza nel cinema.
- L'insieme dei luoghi si può sedere a in una stanza nel cinema.
dovrei cataloghi uso, dovrebbe collegare direttamente al concetto Cinema
con una molteplicità di * nel target?
Grazie
Soluzione
Qual è il ruolo della Camera di catalogo?
Non mi hanno altri attributi / operazioni, o è solo agisce come un contenitore per Rooms?
Si può forsee creare più cataloghi Camera associati e per tutta la durata delle istanze di Cinema?
Sala Catalogo tipo di suoni per essere più come qualcosa che si vedrebbe in un livello del servizio e non in un modello di dominio.
Se non è contribuire strutturalmente o comportamentale allora probabilmente sarei Cull e andare con una semplice associazione.
Altri suggerimenti
Non v'è alcuna corretta progettazione o design sbagliato nel settore dello sviluppo di software. È possibile utilizzare sia primo o secondo il metodo (cioè è possibile utilizzare sia catalogo o collegarli direttamente al cinema). Ma soprattutto si dovrebbe essere in grado di giustificare il vostro disegno.