2010-06-25 11 views

Respuesta

17

Reactive Extensions ofrece a los desarrolladores una forma de componer el procesamiento de eventos complejos y el cálculo asincrónico en las colecciones de Observable utilizando una sintaxis mucho más funcional y declarativa.

Un ejemplo bastante simple se puede encontrar en:

Mike Chaliy: Reactive Extensions AI: Domain Events Example

El factor decisivo para mí, incluso en un ejemplo sencillo, es la siguiente:

... notificar gerente sobre todo notable transferencias.

Account.TransferMoney 
     .Where(_ => _.Amount > 100.0m) 
     .Subscribe(_ => SendMessageToManager()); 

Como se puede ver, suscribirse usando Rx define claramente nuestra intención en una casa clara y concisa. Puede imaginar encadenar lógica compleja (al igual que una consulta compleja LINQ) para hacer una funcionalidad muy interesante.

También puede ser que desee echar un vistazo a:

Reactive Framework (Rx) Wiki: (not yet) 101 Rx Samples

+0

Aunque estoy de acuerdo que Exensions reactivos hacen que el controlador de finalización clara, creo que la palabra clave 'espera' en C# 5 hará que sea aún más clara . Las extensiones reactivas son excelentes para hacer cosas como "esperar a que se completen varias operaciones asincrónicas". –

+0

'Mike Chaliy: AI reactiva de extensiones: Ejemplo de eventos de dominio' La página tiene un problema –

Cuestiones relacionadas