Я создаю базовое MEAN-приложение и, работая над ним, мне приходится вызывать несколько служб один за другим. Например, при оформлении заказа:
PlaceOrder(){
productService.CheckAvailability().subscribe(() => {
if (available){
customerService.GetCustomer().subscribe(() =>{
if(newCustomer){
customerService.CreateCustomer().subscribe(() => {
orderService.CreateOrder().subscribe(() => {
console.log("Order placed");
});
});
}
else //old customer
{
orderService.CreateOrder().subscribe(() => {
console.log("order placed");
});
}
});
} //endif
});
}
Теперь мне интересно, будет ли хорошей идеей и дизайном приложения связывать эти сервисные вызовы таким образом, или этот дизайн повлияет на скорость и эффективность приложения. То же самое относится и к серверу Nodejs. Там у меня есть последовательные обновления БД.