J'ai une table de base de données simple qui stocke la liste des utilisateurs qui ont souscrit à des dossiers soit par email OU pour apparaître sur le site (uniquement sur l'interface web). Dans la table de stockage, ceci est contrôlé par un nombre (1 - show sur le site 2- par email). Quand je montre dans l'interface utilisateur j'ai besoin de montrer une case à cocher à côté de chacun des dossiers pour lesquels l'utilisateur s'est abonné (les deux email & sur le site).Quel modèle de conception correspond - la stratégie a du sens?
Il existe une table séparée qui stocke un ensemble d'abonnements par défaut qui s'appliquerait à chaque utilisateur si l'utilisateur n'a pas exprimé son abonnement. C'est essentiellement un ID de dossier et un nom de groupe virtuel. Mais les abonnements par courrier électronique ne comptent pas pour l'application de ces groupes par défaut.
Donc, si aucun abonnement "sur site" ne s'applique au groupe par défaut. C'est la règle.
Que diriez-vous d'un modèle de stratégie ici (code pseudo)
Interface ISubscription
public ArrayList GetSubscriptionData(Pass query object)
Public class SubscriptionWithDefaultGroup
Implement ArrayList GetSubscriptionData(Pass query object)
Public class SubscriptionWithoutDefaultGroup
Implement ArrayList GetSubscriptionData(Pass query object)
Public class SubscriptionOnlyDefaultGroup
Implement ArrayList GetSubscriptionData(Pass query object)
ce que cela même sens? Je serais plus qu'heureux de recevoir toute critique/aide/notes. J'apprends.
À votre santé
Merci d'avoir pris le temps de lire et de répondre. Laissez-moi lire, comprendre complètement et revenir dès que possible. Merci encore. – VJVRR
ok. Posez des questions de suivi si vous ne comprenez pas. Et si vous pensez que cette réponse a aidé, acceptez cela comme réponse –