Καλώς ορίσατε στο dotNETZone.gr - Σύνδεση | Εγγραφή | Βοήθεια
σε

 

Αρχική σελίδα Ιστολόγια Συζητήσεις Εκθέσεις Φωτογραφιών Αρχειοθήκες

OOP - Help?

Îåêßíçóå áðü ôï ìÝëïò Ευθύμης Δημόπουλος. Τελευταία δημοσίευση από το μέλος Lutonian στις 31-03-2008, 16:15. Υπάρχουν 2 απαντήσεις.
Ταξινόμηση Δημοσιεύσεων: Προηγούμενο Επόμενο
  •  22-11-2007, 12:37 37639

    OOP - Help?

    Καλησπέρα,

    Θα ήθελα τη βοήθειά σας. Έχω να φτιάξω ένα project σε VB 2005 [express θα χρησιμοποιήσω, εκπαιδευτικός σκοπός

    (εργασία)].

    Απαιτείται να γίνει με βάση OOP (εκπαιδευτικοί λόγοι)

    Το θέμα είναι η δημιουργία εφαρμογής όπου:
        -θα καταχωρούνται (σε ms access) τα στοιχεία της εταιρείας (Επωνυμία, Διεύθυνση, Αντικείμενο κλπ).
        -θα καταχωρούνται οικονομικά στοιχεία της εταιρείας ανά περιόδους
        -θα γίνονται κάποιοι υπολογισμοί σύμφωνα με τα στοιχεία αυτά και θα υπολογίζονται κάποιοι δείκτες.
        -θα εκτυπώνονται οι υπολογισμοί ανα περιόδους

    Η ερωτήσεις μου είναι οι εξής:

    1) Θα πρέπει οι υπολογισμοί να αποθηκεύονται; Αν ναι, σε ξεχωριστό table απο αυτό που θα καταχωρούνται τα δεδομένα;

    2)Όπως το σκέφτομαι θα έχω:
    - μία κλάση "Company" όπου σαν properties θα έχει τα στοιχεία της εταιρίας,
    - μια κλάση με το Connection στην database "ConnectDB" και properties
    - μια κλάση "FinanceData" όπου σαν properties θα έχει τα οικονομικά στοιχεία
    - μια κλάση "Calculations" όπου θα γίνονται οι υπολογισμοί

    το σκέφτομαι σωστά? Θα με ενδιέφερε να γίνει με τον "ενδεδειγμένο" τρόπο γιατί όπως εξηγώ είναι για εκπαιδευτικό

    σκοπό.

    Ευχαριστώ για το χρόνο σας.

    eft...

  •  22-11-2007, 13:33 37643 σε απάντηση της 37639

    Απ: OOP - Help?

    Εφόσον κάτι μπορεί να εξαχθεί από άλλα δεδομένα, δεν χρειάζεται να αποθηκεύεται. Υπάρχουν όμως δυο εξαιρέσεις που μπορώ να σκεφτώ:

    1. Για λόγους caching. Αν ο υπολογισμός είναι αρκετά βαρύς για να γίνεται real-time ή αν χρειάζεται να γίνεται πολύ συχνά. Το caching αυτό όμως μπορεί να γίνει με πολλούς τρόπους. Ένας είναι να αποθηκεύεις τους υπολογισμούς στη βάση, κατά προτίμηση σε άλλους πίνακες, αν όχι σε άλλη βάση. Μπορεί όμως να κάνεις cache και ένα report. Π.χ. τα Reporting Services του SQL Server το κάνουν πολύ όμορφα αυτό. Επίσης, αν μιλάμε για site, μπορείς να κάνεις caching σε επίπεδο asp.net. Ή μπορείς ακόμα και να συνδυάσεις όλα αυτά τα κόλπα.

    2. Για λόγους ιστορικότητας.
     


    Dimitris Papadimitriou
    Software Development Professional
    dotNETZone.gr News

    Οι απαντήσεις παρέχονται για συγκεκριμένες ερωτήσεις και χωρίς καμιά εγγύηση. Διαβάστε επίσης τους όρους χρήσης.
  •  31-03-2008, 16:15 41219 σε απάντηση της 37639

    Απ: OOP - Help?

    Βασικά πιστεύω ότι πρώτα πρέπει να σκεφτείς τα εξής :

     

    1)      Τα αποτελέσματα των υπολογισμών  θα πρέπει να αποθηκεύονται αν υπολογίζονται με βάση σταθερές που αλλάζουν με την πάροδο του χρόνου (πχ. ΦΠΑ, τιμές )

    2)      Πρώτα θα πρέπει να σκεφτείς την δομή της βάσης (ER Diagram) και μετά τις class του implementation. Πρώτα αποφάσισε, τα δεδομένα που θα αποθηκεύσεις , σε πια tables θα αποθηκευτούν  και έπειτα μπορείς να στηρίξεις τις class και το application πάνω στην βάση.

Προβολή Τροφοδοσίας RSS με μορφή XML
Με χρήση του Community Server (Commercial Edition), από την Telligent Systems