Здравствуйте, Аноним, Вы писали:
А>Необходимо на страницу поместить несколько "виджетов", каждый из которых может влиять на состояние другого. Например при изменении адреса в виджете "адрес", в виджете "доставка" должна обновиться цена.
А>Что за фреймворки посоветуете, подходы?
А>Бэкэнд — .NET
jquery однако и его/её custom events.
Один widget генерирует событие
$(this).trigger( "changed.price", newPrice );
Другой подписан на это событие в своем коде:
$(document).on( "changed.price", function(evt) {
var newPrice = evt.data;
...
calcAndUpdateFinalPrice();
} );
т.е. PubSub во всей своей красе. При этом эти widgets независимы и ничего друг про друга не знают (кроме наименования событий)