Я начинаю думать и разрабатывать архитектуру для большого веб-приложения, и я хотел бы получить предложения и / или рекомендации по использованию технологий и / или сред.
Приложение будетвеб-сайт на основе интрасети, использующий проверку подлинности Windows, работающий на IIS и использующий ASP.NET.Он должен быть структурирован как основное веб-приложение с вложенными веб-приложениями.По сути, вся область действия представляет собой составное приложение для интрасети на основе браузера, которое состоит из дискретных, функционально завершенных модулей или вложенных приложений.
Это составное приложение веб-клиента будет иметь основной модуль или модуль оболочки для обеспечения общегоструктура пользовательского интерфейса.Кроме того, модуль оболочки будет предоставлять доступ к общим службам, которые могут использовать все отдельные подпрограммы или модули.В этом случае каждое вспомогательное приложение / модуль будет содержать свою собственную функциональность и реализацию, но интегрироваться с пользовательским интерфейсом оболочки.
Далее, в зависимости от пользователя и того, какие из вспомогательных приложений доступны, основное приложение или приложение оболочки.будет динамически создавать вкладки (или кнопки или что-то), как способ доступа к каждому отдельному приложению.И мы будем хранить данные о пользователях и приложениях в таблице базы данных.
Так, например, у нас будет приложение для отчетов, приложение для отображения и, возможно, пара других приложений.При запуске приложения main / shell, после определения того, кем является пользователь, основное приложение будет запрашивать базу данных, чтобы определить, какие вспомогательные приложения пользователь может использовать, и создать пользовательский интерфейс.Затем пользователь может перемещаться между доступными подпрограммами и выполнять свою работу в каждом из них.
Надеюсь, все это имеет смысл.
В любом случае, мне интересно, какие, если таковые имеются, уже существующиетехнологии / фреймворки лучше всего подойдут для проектирования и разработки такой системы.
Будет ли фабрика программного обеспечения веб-клиента хорошим выбором?Будет ли какое-то другое решение MVP хорошим выбором?Будет ли ASP.NET MVC хорошим выбором?Что-то другое????Разве ни один из них не будет хорошим выбором, и мы должны просто разработать все с нуля, используя веб-формы?Любая другая информация, о которой я должен знать?
Спасибо !!!!