Мы разрабатываем очень большое веб-приложение на .Net 3.5. В работе участвуют два отдельных поставщика, имеющих опыт работы в разных областях. Оба поставщика расположены удаленно и работают в отдельной функциональной области одного и того же веб-приложения. Мне было интересно, как лучше всего заниматься разработкой пользовательского интерфейса.
Пользовательский интерфейс имеет основную структуру, в которой левая и верхняя части имеют навигационные ссылки. При нажатии на ссылку открывается страница в основной области. Отдельные страницы будут разработаны каждым поставщиком. Весь мастер может быть разработан одним поставщиком. В основном макете я использую фреймы для отображения отдельной страницы в главной области.
Я развертываю главное приложение в пуле IIS-Master, приложение поставщика A в пуле IIS-A и приложение B поставщика в пуле IIS-B. Пул IIS для балансировки нагрузки при большом количестве пользователей.
Также это веб-приложение основано на доступе, то есть пользователю необходимо войти в систему для доступа к страницам. Я понимаю, что и здесь нужно реализовать единую регистрацию, поскольку задействованы разные сайты.
Это хорошая идея? Есть ли альтернатива?
РЕДАКТИРОВАТЬ ПОСЛЕ ОТВЕТОВ
У меня тоже такое же опасение, как упомянуто в ваших ответах. Но решение, которое я имею в виду, заключается не только в вовлечении двух поставщиков. Эти два поставщика вовлечены, потому что есть две отдельные функциональные области, и у обеих областей есть своя собственная пользовательская нагрузка, таким образом это помогает в правильной балансировке нагрузки. Я думал о создании двух сайтов с единой регистрацией. Но проблема заключается в поддержании общей части пользовательского интерфейса. Общая библиотека проста, так как может быть разработана одним поставщиком и распространять библиотеку DLL другому поставщику. Как мы можем сделать это для слоя пользовательского интерфейса?