georginos1989 Δημοσ. 29 Οκτωβρίου 2010 Δημοσ. 29 Οκτωβρίου 2010 Εχουμε ενα project να κανουμε στο τει... Μας είπαν με κλάσεις το θέλουν .. Μπορεί κάποιος να μου εξηγήσεις γιατί χρειάζονται οι κλάσεις? Θα μπορούσαμε πολύ απλά να χρησιμοποιήσουμε μόνο τη βάση με τους πίνακες και ότι θέλουμε να το παίρνουμε απο εκεί.. Αλλά δεν μπορώ να καταλάβω γιατί χρειαζόμαστε τις κλάσεις και μπερδευομαι....
MeTaXaS4 Δημοσ. 29 Οκτωβρίου 2010 Δημοσ. 29 Οκτωβρίου 2010 Πως θα σου πει κάποιος που χρειάζονται στο Project σου αν δεν του δώσεις το project, γενικά μπορεί να μην είναι υποχρεωτικές να είναι σε μορφή δομής απλά και μόνο για την μορφοποίηση των δεδομένων σου..
georginos1989 Δημοσ. 29 Οκτωβρίου 2010 Μέλος Δημοσ. 29 Οκτωβρίου 2010 Γενικά ρωτάω γιατί χρειαζόμαστε τις κλάσεις ώστε να χειριζόμαστε τα δεδομένα της βάσης? Εχει κάποιο πλεονέκτημα?
isay Δημοσ. 29 Οκτωβρίου 2010 Δημοσ. 29 Οκτωβρίου 2010 Εχουμε ενα project να κανουμε στο τει... Μας είπαν με κλάσεις το θέλουν ..Μπορεί κάποιος να μου εξηγήσεις γιατί χρειάζονται οι κλάσεις? Θα μπορούσαμε πολύ απλά να χρησιμοποιήσουμε μόνο τη βάση με τους πίνακες και ότι θέλουμε να το παίρνουμε απο εκεί.. Αλλά δεν μπορώ να καταλάβω γιατί χρειαζόμαστε τις κλάσεις και μπερδευομαι.... Οι κλάσεις ειναι ένα χρήσιμο κομμάτι στον προγραμματισμό με πολλά πλεονεκτηματα. Αν μάλιστα δουλέψεις java θα καταλάβεις πόσο χρήσιμες είναι. Σας ζήτησαν κλάσεις προφανώς για να υποχρεωθείτε να μάθετε τι ειναι οι κλάσεις και όχι γιατί θέλουν να σας παιδέψουν.
MitsakosGR Δημοσ. 30 Οκτωβρίου 2010 Δημοσ. 30 Οκτωβρίου 2010 Γενικά ρωτάω γιατί χρειαζόμαστε τις κλάσεις ώστε να χειριζόμαστε τα δεδομένα της βάσης? Εχει κάποιο πλεονέκτημα? Βοηθάει όταν έχεις σύνδεση μ βάση δεδομένων για κάθε αντικείμενο που κάνεις retrieve και post στην βάση να έχεις μία κλάση. Με αυτόν τον τρόπο μπορείς να υλοποιήσεις πιο εύκολα την εισαγωγή δεδομένων από και προς την βάση διότι δεν σε νοιάζει το που πάνε τα στοιχεία, πώς και τι λειτουργίες πρέπει να γίνουν (άνοιγμα σύνδεσης, κώδικας sql κτλ). Εσύ απλά καλείς την μέθοδο για να φέρει στοιχεία από την βάση ή να βάλει στοιχεία σε αυτή και όλα τα άλλα γίνονται στην κλάση μέσα. Ακόμη είναι ένας καλός τρόπος να απομονώσεις τον κώδικά σου σε επίπεδα (το επίπεδο της βάσης θα είναι εντελώς ανεξάρτητο από τα υπόλοιπα). Σας ζήτησαν κλάσεις προφανώς για να υποχρεωθείτε να μάθετε τι ειναι οι κλάσεις και όχι γιατί θέλουν να σας παιδέψουν. Εκτός του να μάθουν την λειτουργία των κλάσεων προτείνεται από τους δημιουργούς των βάσεων κάθε select από την βάση να αντιστοιχεί τα επιστρεφόμενα στοιχεία σε μια κλάση. Με αυτόν τον τρόπο εκτός από ευκολία στον χρήστη αποσυμφορίζεις την βάση από πολλαπλά locks και transactions (λόγω ανοιχτών cursors).
georginos1989 Δημοσ. 30 Οκτωβρίου 2010 Μέλος Δημοσ. 30 Οκτωβρίου 2010 Δλδ αν καταλαβα καλά αν εχουμε πχ εναν πινακα doctor στη βαση με διαφορα πεδια μεσα θα κανουμε μια κλασση doctor και ως χαρακτηριστικά της κλάσσης θα μπούν τα πεδία του πικανα?
MitsakosGR Δημοσ. 30 Οκτωβρίου 2010 Δημοσ. 30 Οκτωβρίου 2010 Δλδ αν καταλαβα καλά αν εχουμε πχ εναν πινακα doctor στη βαση με διαφορα πεδια μεσα θα κανουμε μια κλασση doctor και ως χαρακτηριστικά της κλάσσης θα μπούν τα πεδία του πικανα? Ναι. Θα κάνεις μια κλάση doctor στην εφαρμογή σου που θα έχει όλα τα πεδία που φέρνεις από την βάση (μέσω του select) και επιπλέον θα έχει τις function που χρειάζεται για να κάνει το select στην βάση και άλλες function για να κάνεις Update, Insert (αν χρειάζεσαι). πχ: > class Doctor{ int am; string name; string eidikothta public: int am_get(); //to idio kai gia ta ypoloipa void am_post(); Doctor(); bool selectFun(); bool insertFun(); bool updateFun(); }; Έτσι στην insert, update θα έχεις τις διαδικασίες για να βάζεις τα δεδομένα (am, name, eidikothta) στην βάση (αυτά που έχει ήδη η κλάση, όχι διαφορετικά) και στην select τις διαδικασίες για να γεμίζει η κλάση με στοιχεία από την βάση (αν χρειάζεται οποιαδήποτε, μπορεί να χρειάζεται μόνο μία, πχ μόνο Insert). Οι insertFun(), selectFun() και updateFun() είναι boolean για να επιστρέφουν αν έγινε σωστά ή όχι η διαδικασία, ενώ δεν παίρνουν παραμέτρους γιατί χρησιμοποιούν τα ήδη υπάρχοντα στοιχεία της κλάσης σου.
Προτεινόμενες αναρτήσεις
Αρχειοθετημένο
Αυτό το θέμα έχει αρχειοθετηθεί και είναι κλειστό για περαιτέρω απαντήσεις.