axaros wrote: |
Να το τραβήξω και λίγο παραπέρα ;
Ικανότατοι και πολύ αξιόλογοι άνθρωποι εδώ μέσα υπάρχουν. Πως σας ακούγεται να φτιάχνατε ένα section με DNZ approved design guides; |
|
Φοβάμαι οτι επειδή το design είναι σε μεγάλο βαθμό μια προσωπική υπόθεση - καλά, πέρα απο τις γενικότητες του στύλ "οκ, θα ΕΧΩ ένα Business Layer"
- ακόμη και για το ελάχιστο των θεμάτων θα βρεθούν άνθρωποι οι οποίοι
θα υποστηρίζουν διαφορετικό approach έχοντας δίκιο και οι δύο ... και
το αποτέλεσμα είναι πάντα η διχόνοια :)
Επίσης ... ποτέ δεν θα υπάρξει πανάκεια, το μαγικό guideline το
οποίο θα σε καθοδηγεί να φτιάξεις το super-app ακολουθώντας τα βήματα
1-2-3. Ακόμη και το Pet Shop που υποτίθεται οτι είναι reference
implementation για να μαθαίνει ο κόσμος, είναι απλώς ένα
integrated(able) e-shop και τίποτα παραπάνω... όπως είναι και το
αντίστοιχο της Java μεριάς.
Τα πάντα είναι υποκειμενικά στον κόσμο μας, και εξαρτώνται απο τους
στόχους που έχεις για την εφαρμογή σου. Π.χ. μπορεί να κάνεις τα πάντα
με κύριο στόχο το performance ... κι όταν χρειαστεί ν'αλλάξεις ένα
πεδίο σε ένα table να χρειαστεί να ξαναγράψεις τη μισή εφαρμογή (που λέει ο λόγος). Ή αντίθετα ... μπορεί τα πάντα να είναι super-flexible, declarative, aspect-oriented κτλ κτλ και μπάμιες κοκκινιστές, και η εφαρμογή να σέρνεται .. ευέλικτα :)
Αν θές την άποψή μου, υπάρχει ο χρυσός κανόνας πέρα και πάνω απο κάθε ακρώνυμο. KISS: Keep It Simple, Stupid. ( Έτσι λέει ρε παιδιά, δε μας λέω βλάκες ...
). Σχεδιάζοντας μια εφαρμογή, οφείλεις να ακροβατείς ανάμεσα στο
performance και την ευελιξία. Ρωτάς τον εαυτό σου σε κάθε στιγμή, "πως μπορώ να το κάνω αυτό τώρα πιο ευέλικτο, να μπορώ να το ξαναχρησιμοποιήσω αν γίνεται". Η απάντηση μπορεί ανα πάσα στιγμή να είναι "δεν μπορείς" φυσικά, ή "δεν προλαβαίνεις".
Ασχολήσου λίγο με Object Orientation πέρα απο το παράδειγμα με το
παν/μιο, τους καθηγητές και τα μαθήματα, μετά με Design Patterns (μην το "κάψεις" κιόλας όμως, ο περισσότερος κόσμος γράφει ένα Singleton και πιστεύει οτι έγινε αρχιτέκτονας κι οτι όλα μπορούν να λυθούν αν πάρεις ένα βιβλιαράκι που απαριθμεί patterns ... ), αλλά πάνω απ'όλα .. KISS :) ... μην παρασέρνεσαι απο ακρώνυμα, του χρόνου θα έχουμε άλλα τόσα καινούργια - είναι ο τρόπος να σιγουρεύουμε οι τεχνικοί οτι κανείς δε θα καταλάβει αυτά που δεν καταλαβαίνουμε κι οι ίδιοι :D
Άντε, καλημέρα μας.
Υ.Γ. Συγνώμη για το χιουμοριστικό ύφος, είναι πρωί ακόμα, ας αρχίσουμε με κανα χαμογελάκι :)
Angel
O:]