axaros wrote: |
Δεν έχω ξαναχρησιμοποιήσει Resource managers και config αρχεία για αυτό το λόγο.. Απλά αναφέρω την μάλλον ανορθόδοξη μεθοδολογία μου να κάνω ένα read από ένα πίνακα σε μία βάση, πριν "σηκώσω" κάποια φόρμα και να κρατάω το resultset σε ένα collection .... Δεδομένου ότι δεν είναι και τραγικός ο αριθμός των strings ανά φόρμα δεν αντιμετώπισα θέμα performance ... Τώρα αν αυξηθούν οι υποστηριζόμενες γλώσσες μάλλον θα σκουρήνουν τα πράγματα ...
Αυτή η μεθοδολογία πως σου ακούγεται ; |
|
Ως προς το να κρατάς στην ΒΔ, τις ρυθμίσεις (ότι θα έμαπινε σε ένα config, ανά χρήστη) είναι μιά τεχνική που μπορεί να λειτουργήσει. Παλαιότερα, τα βάζαμε στο registry (στο HKCU hive τις ρυθμίσεις ανά χρήστη). Μπορείς και να τα βάλεις σε ένα binary serialized file στο MyDocuments του κάθε χρήστη. Όλα μπορούν να παίξουν

.
Ως προς τα resources, καλύτερα να πας με ResourceManager. Φτιάχνεται με 2 γραμμές (δήλωση & κλήση constructor). Εξασφαλίζει:
1. Θα σου φέρει το string (ή και άλλο resource) αυτόματα για το Culture που παίζει η εφαρμογή.
2. Μπορείς να προσθέτεις cultures χωρίς recompilation.
3. Δεν είσαι υποχρεωμένος να περνάς στην κλήση ανάκτησης το culture (κάτι που μπορεί να χρειστεί να κάνεις εάν τα παίρνεις από ΒΔ)
4. Δεν αλλάζεις σχήμα σε ΒΔ (κάτι υποχρεωτικό για να προσθέσεις γλώσσα).
Συμπέρασμα:
- για τις ρυθμίσεις, ότι θέλεις. Πάντως, το .Net 2.0 θα έχει και γράψιμο (όχι μόνο διάβασμα) στο config, default values, αυτόματη υποστήριξη PerUser & PerApp settings. Άρα καλύτερα να το μάθεις...
- για τα resources, μην ψάχνεις για ενναλακτικές, go by the book ...
Άρης
Aris