Смешивание модулей приложения между Silverlight и ASP.NET - PullRequest
3 голосов
/ 06 мая 2010

Справочная информация:
Я работаю в наборе приложений ASP.NET, которые имеют несколько разных «модулей». Все приложения имеют главное меню, поэтому все они связаны друг с другом. Модули являются областями приложения высокого уровня. Так, например, это могут быть платежи, заказы, клиенты, продукты и т. Д. Платежи и заказы находятся в одном приложении, а продукты и клиенты - в другом. Некоторые из этих ссылок меню являются «глубокими ссылками», например, это может быть ссылка на определенную страницу в модуле «Клиенты», например «Создать нового клиента».

Выпуск:
Мы собираемся запустить проект, который добавит еще несколько модулей в этот пакет, вероятно, в качестве нового приложения .NET. Я думаю о создании этих новых модулей в Silverlight (по разным причинам, которые не являются существенными для вопроса). Если бы мне пришлось это сделать, мне бы пришлось сделать так, чтобы меню выглядело так же, как и меню в ASP.NET, поскольку пользователям все еще нужно чувствовать, что они находятся внутри одного «приложения».

Мои вопросы:

  • Как мне организовать проект (ы) Silverlight, чтобы я мог "глубоко связать" страницы ASP.NET с определенными модулями в приложении Silverlight?
  • Какова даже лучшая идея для создания этих различных «модулей» Silverlight? Если бы у меня было что-то, что было бы страницей в ASP.NET (например, «Создание клиента»), должно ли каждое из них быть отдельным приложением Silverlight? Или это должен быть отдельный пользовательский элемент управления? Или что-то еще?
  • Должен ли я повторно использовать наше общее меню ASP.NET и глубокую ссылку на различные "модули" Silverlight даже в новом приложении? Или мне следует переопределить меню в Silverlight для навигации внутри приложения?
  • Существуют ли элементы управления меню для Silverlight, которые похожи на меню ASP.NET (в данном случае с подменю выпадающего меню)? Могу ли я даже поделиться файлом SiteMap XML между ними?

Edit:
После осмотра немного больше, кажется, что PRISM может быть ответом на некоторые из моих вопросов. Это позволило бы мне модулировать различные фрагменты Silverlight, которые у меня есть. И это позволило бы мне определить «главную страницу» в Silverlight, где я мог бы разместить меню. Есть ли у меня это право?

1 Ответ

1 голос
/ 19 мая 2010

Ну, так как я не получил никаких ответов, я думаю, я отвечу сам.

  • Вы можете "углубиться" в проекты Silverlight, используя навигационное приложение Silverlight, которое является типом проекта для VS 2010 и поставляется с Silverlight Toolkit.
  • Вы можете модулировать приложение Silverlight, используя Prism (например, блок составного приложения) или MEF (Managed Extensibility Framework). Обе структуры имеют разные плюсы и минусы и разные вещи, которые они делают хорошо.

Я не решил, как реализовать меню, будь то в ASP.NET или Silverlight. Но со строительными блоками выше оба имели бы необходимую функциональность.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...