Essayer de comprendre le modèle d'agrégateur d'événements
Je suis en train de mettre en œuvre le modèle event aggregator de façon simple à apprendre, étape par étape. Mais je n'ai pas trouver un livre ou d'un didacticiel vidéo sympa d'en parler de la mise en œuvre.
Je viens de trouver quelques bons articles comme ce http://weblogs.asp.net/rashid/archive/2009/03/05/use-event-aggregator-to-make-your-application-more-extensible.aspx et http://martinfowler.com/eaaDev/EventAggregator.html le premier article est trop grand pour permettez-moi de comprendre la structure et le second n'est pas terminé :).
Par la façon dont j'ai créé mes classes:
public class Member
{
public int ID { get; set; }
public string UserName { get; set; }
}
public class MemberService
{
public void CommentSubmited()
{
//increase member score and do some other logic.
}
}
public class Comment
{
public int ID { get; set; }
public string CommentBody { get; set; }
public Member ByMember { get; set; }
}
public class CommentService
{
public void SubmitNewComment(Member member, string commentBody, EventAggregator eventAggregator)
{
Comment comment = new Comment();
comment.ByMember = member;
comment.CommentBody = commentBody;
db.SaveComment(comment); //save comment to the db
//eventAggregator.GetEvent<CommentSubmited>.Fire();
}
}
public class EventAggregator
{
public void RegisterEvent()
{
}
public void RemoveEvent()
{
}
}
Et ce que je veux, c'est créer de façon générique, de sorte que quand un nouveau commentaire a créé le CommentSubmited()
méthode à Feu.
Je veux qu'il générique parce qu'il y aura plus de services, plus tard, comme RateService, QuestionService, .... et chacune aura un XXXSubmited()
méthode à l'adresse memberservice classe.
Espère que vous avez compris ce que je veux savoir, demandez-moi si vous voulez me rendre les choses plus claires.
Remarque j'ai vérifié le Générique Délégués sujet et pense qu'il peut m'aider dans ce problème, mais ne pouvait pas le faire comme je le voulais.
source d'informationauteur Amr Elgarhy
Vous devez vous connecter pour publier un commentaire.
Découvrez ce post sur un simple agrégateur d'événements à l'aide de Rx: Agrégateur d'événements avec Reactive Extensions
Karl Shifflett (Microsoft modèles et pratiques de l'équipe), a fait une vidéo où il marche à travers le modèle Event Aggregator et explique comment il a utilisé dans son Stuff WPF/MVVM application. Son l'entrée de blog a plus sur son projet et le code source est disponible pour le téléchargement. J'ai trouvé son exemple de l'application et des vidéos pour être vraiment utile que j'apprenais.