Visualizzazione dei risultati da 1 a 3 su 3
  1. #1
    Utente di HTML.it L'avatar di shaone
    Registrato dal
    Apr 2003
    Messaggi
    212

    [C#, OOP] Inserire dati dal database in classi e gestirli come oggetto

    Ciao a tutti, vorrei un consiglio da chi è pratico di OOP.
    In pratica sto cercando di creare un applicativo per la gestione dei DVD e analizzavo le classi da creare per il progetto.

    Vorrei poter creare una classe "FILM" che possa accogliere i dati prelevati dal database e gestirli come oggetto.
    I dati di un film però sono inclusi in 2 tabelle separate del database. Quindi:

    - Tabella "Films"

    IDFilm (primary key)
    Titolo
    Trama
    Anno
    IDCategoria (Foreign key)


    - Tabella "Categorie"

    IDCategoria (Primary key)
    Descrizione

    L'oggetto "FILM" che creerò voglio che mantenga della categoria (che appartiene alla seconda tabella del db) sia la descrizione che il riferimento dell'id relativo alla categoria.

    Ho risolto nel seguente modo e tutto sembra funzionare bene ma mi interessa sapere se per la OOP è corretta la mia soluzione oppure esiste un alternativa migliore.

    Codice PHP:

    using System
    ;

    namespace 
    GestioneDVD
    {
        class 
    Film
        
    {
            private 
    int id;
            private 
    string titolo;
            private 
    string trama;
            private 
    string anno;
            private 
    Genere genere;

            public 
    Film()
            {
                
    id 0;
                
    titolo "";
                
    trama "";
                
    anno "";

                
    genere = new Genere();
                
    genere.ID 0;
                
    genere.Descrizione "";
            }

            public 
    int ID
            
    {
                
    get { return id; }
                
    set id value; }
            }

            public 
    string Titolo
            
    {
                
    get { return titolo; }
                
    set titolo value; }
            }

            public 
    string Trama
            
    {
                
    get { return trama; }
                
    set trama value; }
            }

            public 
    Genere Genere
            
    {
                
    get { return genere; }
                
    set genere value; }
            }
            
            public 
    string Anno
            
    {
                
    get { return anno; }
                
    set anno value; }
            }
        }

        public class 
    Genere
        
    {
            private 
    int id;
            private 
    string descrizione;

            public 
    Genere()
            {
                
    id 0;
                
    descrizione "";
            }
            
            public 
    int ID
            
    {
                
    get { return id; }
                
    set id value; }
            }

            public 
    string Descrizione
            
    {
                
    get { return descrizione; }
                
    set descrizione value; }
            }
        }


    Attendo suggerienti e consigli da provare e studiare. Grazie

  2. #2
    Moderatore di Programmazione L'avatar di alka
    Registrato dal
    Oct 2001
    residenza
    Reggio Emilia
    Messaggi
    24,472

    Moderazione

    Ho spostato la discussione all'interno del forum dedicato a Visual Basic (VBx, VBA, ...) e ai linguaggi per .NET Framework (VB.NET, C#, ...).

    In futuro, poni in questo forum le domande relative a questi linguaggi.

    Ciao!
    MARCO BREVEGLIERI
    Software and Web Developer, Teacher and Consultant

    Home | Blog | Delphi Podcast | Twitch | Altro...

  3. #3
    Utente di HTML.it L'avatar di shaone
    Registrato dal
    Apr 2003
    Messaggi
    212
    up

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.