Sto lavorando su un'applicazione in C # e sto riscontrando alcune difficoltà estreme nel risolvere questo problema di progettazione.
Fondamentalmente l'applicazione consente agli utenti di creare libri di cucina. Un utente può fare clic su "nuovo libro" e l'applicazione creerà un libro con un nome specifico. Ora l'utente può aggiungere "ricette" a quel libro. L'utente può salvare il libro in qualsiasi momento. Possono caricare questo libro su altri computer con l'applicazione. Nell'applicazione è possibile aprire solo un libro alla volta. Quindi, se l'utente desidera creare un nuovo libro o aprire un libro diverso, l'applicazione dovrà chiudere il libro corrente e quindi aprire il libro successivo.
La mia domanda è, quale sarebbe il modo migliore per risolvere questo problema?
- Come verifico se un libro è aperto?
- Come faccio ad avere l'applicazione per creare il nuovo libro?
- Come potrei avere l'applicazione "chiudi e dimentica" il libro che è stato chiuso, in modo che l'unico libro aperto sia il nuovo?
Quello che stavo pensando è che avrei una classe di CookBook e una classe di ricette. La classe CookBook avrebbe tenuto le informazioni relative al nuovo libro che è stato creato e terrebbe un elenco di tutte le ricette in quel CookBook. Sto solo facendo fatica a capire il modo migliore per dare all'utente la possibilità di creare un nuovo CookBook e chiudere l'attuale libro di cucina in modo che l'utente possa crearne uno nuovo.
La classe CookBook avrà una funzione che permetterà di scrivere il contenuto del CookBook e le ricette del CookBook in un file. Ci sarà anche una funzione in CookBook che popolerà l'interfaccia utente dell'applicazione in base al contenuto di un CookBook caricato / aperto dall'utente.