Интеграция нескольких приложений ASP.NET - PullRequest
3 голосов
/ 21 апреля 2011

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

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

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

Этот MasterPage или Custom Control будет определять общие части и управлять безопасностью доступа.

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

Спасибо

Ответы [ 2 ]

0 голосов
/ 21 апреля 2011

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

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

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

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

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

0 голосов
/ 21 апреля 2011

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

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

Еще один совершенно другой угол - бросить исходные сайты в iframe.

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