Architecture

The main reason for reactive programming is reduce of code coupling. With that and DCI there are few simple recommendations of how to construct your application logic: