#asp.net #integration
#asp.net #интеграция
Вопрос:
Меня попросили разработать решение для интеграции нескольких ASP.NET приложения, некоторые из них большие, где интеграция означает:
- Совместное использование макета и CSS
- Общий верхний и нижний колонтитулы и меню
- Используйте только одну область входа
Я отказываюсь от объединения приложений в рамках одного решения, поскольку они большие, а в будущем может появиться больше приложений, поэтому я подумываю об определении главной страницы или пользовательского элемента управления, который будет включен в КАЖДУЮ страницу каждого приложения.
Эта основная страница или пользовательский элемент управления будет определять общие части и управлять безопасностью доступа.
Что вы думаете об этом решении? Другие (лучшие) возможности? Что лучше, MasterPage или пользовательский элемент управления?
Спасибо
Ответ №1:
Основные страницы обычно используются для:
- сокращение дублирования кода
- сокращение дублирования скриптов и css включает
- предоставьте общий макет для всех страниц, которые ссылаются на него
- обеспечить центральное расположение для выполнения логики
Вы также можете поместить пользовательский элемент управления на главную страницу, но для того, что вы хотите сделать, главная страница является идеальным / единственно хорошим решением.
Чтобы совместно использовать единую область входа, вы можете создать страницу (Login.aspx), которая не использует главную страницу. Как только пользователь войдет в систему, перенаправьте его на соответствующую страницу.
Для управления доступом рекомендуется использовать аутентификацию в формах и интерфейс поставщика членства. Поставщик членства в роли позволит вам ограничить определенные страницы и пути к коду определенными группами (ролями) пользователей.
Комментарии:
1. Спасибо, я думаю, что выберу решение MasterPages, я забыл сказать, что у меня есть приложения на C # и VB, поэтому я думаю, что мне понадобятся 2 версии MasterPage, но все же я предпочитаю его другим решениям.
2. Отлично. Пожалуйста, отметьте этот ответ, нажав на галочку (если это ответ)
Ответ №2:
Мастер-страницы могут помочь с элементами, которые должны существовать в оболочке, в которой компоненты могут быть получены из пользовательских элементов управления, которые получены в результате объединения кода в интегрируемых целевых системах.
Я мог бы попытаться реализовать пользовательский элемент управления, который мог бы выполнять вызовы к исходным системам в их неизмененных состояниях. Немного похоже на очистку экрана в режиме реального времени. Затем создайте прототипную версию вашего конечного сайта, объединив их вместе, в конечном итоге проведя регрессионное тестирование по результату (когда вы фактически объединяете код).
Другим, совершенно иным подходом было бы поместить исходные сайты в iframes.