2012-03-26 2 views
3

Я пытаюсь создать набор повторно используемых компонентов для приложения ASP.Net MVC3. Каждый компонент состоит из собственной модели, вида и контроллера.MVC and Mediator Pattern

Взаимодействие между компонентами должно решаться с использованием шаблона «как» медиатора.

Поскольку компоненты представляют собой концепцию более высокого уровня (абстракция), а не «реальные» объекты (технически компонент - это короткоживущая группа, состоящая из модели, вида и функций контроллера), вероятно, сложно реализовать схему медиатора .

Мне нужны хорошие идеи, как технически реализовать взаимодействие посредников между компонентами с помощью ASP.Net MVC3 и AJAX?

Мой первоначальный вопрос с исходной задачей: MVC modular GUI components

ответ

1

Я хотел бы держать контроллеры и представление, как просто и возможно, и создать слой служб, где все взаимодействия с другими компонентами и логикой сидит. Также я бы создал отдельный проект для уровня сервиса, поэтому, если вы хотите создавать различные типы интерфейсов (телефонные приложения и т. Д.), Вы все равно можете использовать один и тот же уровень сервиса. Это также позволило бы автоматическому тестированию проверить логику и взаимодействие между вашими компонентами. Надеюсь это поможет.

+0

Это хорошая идея и практика для более сложных сценариев. Позвольте мне уточнить ... Мне нужен простой пример медиатора, используемого строго для графического интерфейса MVC. Когда что-то происходит в некотором компоненте (инициированном действием пользователя), медиатор будет обрабатывать эту ситуацию и вызывать соответствующие компоненты для генерации вывода для ответа AJAX. – Dusan

+0

Я сделал это очень просто в ASP.Net Web Forms - компонент (пользовательский элемент управления, который является объектом) запускает событие, которое обрабатывается посредником (страница, на котором размещаются компоненты), и обновляет соответствующие компоненты. – Dusan