2010-09-03 6 views
1

J'ai commencé à examiner les composants EBC (Event-Based Components), une méthode de programmation actuellement explorée par Ralf Wesphal en Allemagne, en particulier. C'est une manière très intéressante et prometteuse d'architecturer une solution logicielle, et se rapproche de l'idée séculaire de pouvoir assembler des composants logiciels comme Lego :)Aide sur les composants basés sur les événements

Un bon point de départ est la vidéo Channel 9 here, et il y a un peu de discussion en allemand au Google Group on EBCs. Je cherche cependant des exemples plus concrets - alors que les idées sont superbes, j'ai du mal à les traduire en vrai code pour autre chose qu'un projet trivial.

Est-ce que quelqu'un connaît de bons exemples de code (en C# de préférence), ou d'autres bons sites où les EBC sont discutés?

+0

Je suis très, très sceptique qu'il y ait quelque chose d'encore un peu nouveau ici. Cela ressemble à des propriétés de "modularité" standard. Qu'est-ce qui vous fait penser que c'est quelque chose de prometteur ou de nouveau? – Gian

+0

C'est le câblage ensemble. Il semble séparer avec succès toute la structure dans la couche de câblage, qui est ensuite exprimée trivialement dans le code (et est en effet destiné à être généré dans un proche avenir), et les petites pièces de la logique de domaine dans une sorte différente de "pièce" , c'est à dire. une méthode dans un composant atomique. La modularité est censée être assurée en utilisant une interface essentiellement uniforme pour tous les composants, qu'ils soient composites ou atomiques. C'est un événement (ou un délégué) comme la "sortie" de type Action , et une seule méthode comme entrée ... bien que ce soit un peu flou pour moi encore ... –

+0

Avez-vous regardé la chaîne 9? C'est long, mais intéressant. –

Répondre

0

Je trouve que les EBC sont similaires sur le plan conceptuel à la programmation basée sur les événements. Vous trouverez un traitement complet du sujet dans Ted Faison's Event Based Programming, qui comprend également le code source complet pour trois types de systèmes de complexité variable (un navigateur de fichiers, un service http et un système de flux de travail distribué) - tous écrits en C#.

Questions connexes