Люди,
У меня такое ощущение, что есть классическая модель дизайна, которая покрывает этот случай, но у меня нет справки.
У меня есть ситуация, когда пользователь нажимает кнопку, а другая часть веб-страницы отвечает. Что необычно (или, по крайней мере, неудобно), так это то, что кнопка и отвечающая часть веб-страницы находятся в совершенно разных иерархиях управления, как с точки зрения расстояния до общего предка, так и с точки зрения приложения. Они обе являются внутренними частями серии (отдельных) черных ящиков.
Я не смог придумать элегантного способа, чтобы один мог вызвать другого. Я не хочу поднимать серию событий до вершины иерархии элементов управления, а затем вызывать серию вложенных методов, чтобы добиться желаемого эффекта. («эффект»! = визуальный эффект; я не могу решить это с помощью jQuery). Я хочу, чтобы событие и респондент оставались в неведении друг о друге: я не буду нарушать разделение проблем, поскольку последние знают о них и напрямую подписываются на них. событие, созданное бывшим. Я рассмотрел ряд других не элегантных решений, но я не буду утомлять вас, перечисляя их.
В принципе, я думаю, мне нужен способ реализовать модель издатель-подписчик для событий, в которых все может подписаться на что угодно.
Я использую .Net 4.0. Любые хорошие рамки, которые делают это? Есть ли простые способы реализовать это?
Большое спасибо,
Энн Л.