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