Hi,
Good questions again.
1. Reactive principles do indeed extend to the UI and user experience. If you have a reactive domain that is firing events, and you can handle those events by updating the UI, you should definitely consider doing that if it provides a better user experience.
Reactive principles are about providing scalable event-driven software systems, but they are also concerned with how these benefits concepts provide benefits to your end-users.
2 & 3 There are multiple ways to achieve this, but in general I would recommend looking into websockets based approaches like Signal R.
One option is to raise events from your domain that are handled in the service layer. Inside the handler you would pump data down a websocket. We were going to show an example of this in the book, but unfortunately we had to reduce the page count. You can still find the sample code in the history on github though:
https://github.com/NTCoding/PPPDDD/b...rderService.cs
Another option is that you could use a domain service contract. You could have an interface in the domain, something like IXXNotifier, and the implementation would live in the service layer. The implementation would send data down a websocket to the UI.