Θα ήθελα να δημιουργήσετε ένα στυλ Facebook «τι νέο» άποψη για asp.net MVC την αίτησή μου.
Αυτό μπορεί να δημιουργήσει περιεχόμενο, όπως ...
* Ciaran sent a message to The Rise and Fall of the Rockets
* Rick is going to Songs for the bathtub on Thursday, 28 June 2009
* Col became a fan of The Rise and Fall of the Rockets
* Leeroy posted Busk To Beat Cancer
* Tom went to HMV Showcase on Friday, 19 May 2009
Είναι η προσέγγιση που είναι επί του παρόντος στο κεφάλι μου ....
Κάθε ένα από αυτά τα στοιχεία αντιπροσωπεύουν διαφορετικούς τύπους περιεχομένου.
Για παράδειγμα, συναυλίες, ειδήσεις, σχόλια κ.λπ.
Κάθε τύπος περιεχομένου αποθηκεύεται σε ένα διαφορετικό πίνακα της βάσης δεδομένων, δηλαδή συναυλίες, ειδήσεις, σχόλια κλπ:
Όταν προστίθεται νέο περιεχόμενο στην αίτηση (για παράδειγμα, δημιουργείται μια είδηση) σκοπεύω να κάνω για τη δημιουργία μιας επιπλέον θέσης σε μια «WhatsNew τραπέζι»
Πίνακας 1: WhatsNew
id, contentId, createdDate
Πίνακας 2:
userId, contentId
Όταν ένας χρήστης έχει δει ένα κομμάτι του περιεχομένου μία καταχώρηση προστίθεται στον πίνακα 2 (το id του χρήστη και του περιεχομένου).
Η θέα παραπάνω δημιουργείται από:
1) Η επιστροφή contentIds από τον πίνακα WhatsNew που δεν έχουν μια καταχώρηση στον πίνακα 2 για το συγκεκριμένο συνδεδεμένος χρήστης, κατά την ημερομηνία δημιουργίας.
Στη συνέχεια, ζητώ newsManager μου, gigsManager κλπ για να μου δώσει περιεχόμενο σύνοψη βασίζεται σε αυτές τις ταυτότητες. Μπορώ να περάσει ακριβώς όλα τα αναγνωριστικά, ακόμη κι αν μπορεί να αντιπροσωπεύουν διαφορετικούς τύπους περιεχομένου από το contentids είναι τα GUID και υποθέτω εγώ δεν θα πάρει οποιεσδήποτε συγκρούσεις σε ολόκληρη πίνακες μου (έχω μόνο ένα db). Εναλλακτικά, θα μπορούσε να χρησιμοποιήσει ένα discrimator κάποιου είδους ....
Όλα περίληψη αντικείμενα εφαρμογή ISummary και μπορεί επίσης να περιέχουν παραγγελία δεδομένων. Γι 'αυτό και τώρα έχουμε μια λίστα που έχω περάσει με θέα ...
Κάθε περίληψη τύπος έχει μερική θέα που ξέρει πώς να το καταστήσει. Η μερική χρησιμοποιηθούν για να καταστήσουν ένα συγκεκριμένο στοιχείο θα επιλεγούν με βάση τον τύπο περιλήψεις .. (Σημειώστε ότι ο κατάλογος θα περιέχει διαφορετικά είδη περίληψη ....
Σημειώστε ότι δεν θέλω ο πίνακας WhatsNew να περιέχει πραγματικότητα των πρωταρχικών χορδές, όπως η «Rick θα Τραγούδια για μπανιέρα για Πέμπτη 28 Ιουνίου 2009«δεδομένου ότι αυτό θα είναι δύσκολο να
αλλάξετε τον τρόπο να δημιουργήσω αυτά - δηλαδή θα μπορούσα φράση τους με διαφορετικό τρόπο ανάλογα με τη θέση των χρηστών.
Διεθνοποίηση των ημερομηνιών κ.λπ.
Επίσης, αυτό θα σήμαινε, επίσης, ότι δηλαδή το newsManager / gigsManager που δημιουργήθηκε τον τίτλο θα πρέπει γνώση για την δρομολόγηση ιστοσελίδες ..
για παράδειγμα, ο τίτλος «Rick θα Τραγούδια για μπανιέρα για την Πέμπτη 28 του Ιουνίου 2009«περιέχει πολλαπλές συνδέσεις !!
Σκέψεις; Μήπως αυτό φαίνεται λογικό; Αισθάνεται icky.













