Интеграция нескольких ASP.NET приложения

#asp.net #integration

#asp.net #интеграция

Вопрос:

Меня попросили разработать решение для интеграции нескольких ASP.NET приложения, некоторые из них большие, где интеграция означает:

  • Совместное использование макета и CSS
  • Общий верхний и нижний колонтитулы и меню
  • Используйте только одну область входа

Я отказываюсь от объединения приложений в рамках одного решения, поскольку они большие, а в будущем может появиться больше приложений, поэтому я подумываю об определении главной страницы или пользовательского элемента управления, который будет включен в КАЖДУЮ страницу каждого приложения.

Эта основная страница или пользовательский элемент управления будет определять общие части и управлять безопасностью доступа.

Что вы думаете об этом решении? Другие (лучшие) возможности? Что лучше, MasterPage или пользовательский элемент управления?

Спасибо

Ответ №1:

Основные страницы обычно используются для:

  1. сокращение дублирования кода
  2. сокращение дублирования скриптов и css включает
  3. предоставьте общий макет для всех страниц, которые ссылаются на него
  4. обеспечить центральное расположение для выполнения логики

Вы также можете поместить пользовательский элемент управления на главную страницу, но для того, что вы хотите сделать, главная страница является идеальным / единственно хорошим решением.

Чтобы совместно использовать единую область входа, вы можете создать страницу (Login.aspx), которая не использует главную страницу. Как только пользователь войдет в систему, перенаправьте его на соответствующую страницу.

Для управления доступом рекомендуется использовать аутентификацию в формах и интерфейс поставщика членства. Поставщик членства в роли позволит вам ограничить определенные страницы и пути к коду определенными группами (ролями) пользователей.

Комментарии:

1. Спасибо, я думаю, что выберу решение MasterPages, я забыл сказать, что у меня есть приложения на C # и VB, поэтому я думаю, что мне понадобятся 2 версии MasterPage, но все же я предпочитаю его другим решениям.

2. Отлично. Пожалуйста, отметьте этот ответ, нажав на галочку (если это ответ)

Ответ №2:

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

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

Другим, совершенно иным подходом было бы поместить исходные сайты в iframes.