Facebook στυλ «τι νέα feeds» σε ASP.net MVC έλεγχο λογική

ψήφοι
1

Θα ήθελα να δημιουργήσετε ένα στυλ 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«δεδομένου ότι αυτό θα είναι δύσκολο να

  1. αλλάξετε τον τρόπο να δημιουργήσω αυτά - δηλαδή θα μπορούσα φράση τους με διαφορετικό τρόπο ανάλογα με τη θέση των χρηστών.

  2. Διεθνοποίηση των ημερομηνιών κ.λπ.

Επίσης, αυτό θα σήμαινε, επίσης, ότι δηλαδή το newsManager / gigsManager που δημιουργήθηκε τον τίτλο θα πρέπει γνώση για την δρομολόγηση ιστοσελίδες ..

για παράδειγμα, ο τίτλος «Rick θα Τραγούδια για μπανιέρα για την Πέμπτη 28 του Ιουνίου 2009«περιέχει πολλαπλές συνδέσεις !!

Σκέψεις; Μήπως αυτό φαίνεται λογικό; Αισθάνεται icky.

Δημοσιεύθηκε 05/06/2009 στις 14:07
πηγή χρήστη
Σε άλλες γλώσσες...                            


1 απαντήσεις

ψήφοι
-1

Θα ήθελα να παραλείψετε μόνο τους πίνακες.

Ζητήστε από τα διάφορα τμήματα για την πιο πρόσφατη ουσία τους, και να εμφανίσει την κορυφή 15 ή οτιδήποτε άλλο. Κάθε τμήμα θα εφαρμόσει μια διεπαφή για τον τρόπο εμφάνισης των δεδομένων για το μήνυμα και μπορεί να υπολογιστεί κατά το χρόνο εκτέλεσης. Ναι, θα ήθελα να χρησιμοποιήσει αναγνωριστικά για τα πάντα - όχι οι δημιουργείται τίτλους / μηνύματα.

Και αν δεν είναι σήμανση αυτά ως ανάγνωσης / προβληθεί από κάθε χρήστη, δεν θα ασχοληθείτε με το χρήστη περιεχόμενο πίνακα συνειρμική είτε.

Απαντήθηκε 10/06/2009 στις 18:22
πηγή χρήστη

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more