Hi Pavel, I really appreciate your response.
There is my another article about business logic decoupling, it has a more detailed introduction, could you please check it?
Regarding Redux and other patterns, I wouldn’t call this approach manual, as it utilizes quite powerful language extensions. Other patters require to split business logic into small handlers, this approach doesn’t. While it is still easy to split, but no requirements.
There are two main tools which are absent in any other pattern or library, namely implicit control flow (where generator suspends in yield/await) and encapsulated local variables. I describe it in more details in another article I mentioned before.
No needs for saga, thunk or middleware, async operation is just await expressions inside the generator. So the approach is not manual, it just doesn’t need anything third party. Though it still easy to integrate it into Redux/Meiosis/RxJS etc and use them cooperatively.
