Справочная информация:
Я работаю в наборе приложений 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, где я мог бы разместить меню. Есть ли у меня это право?