私は大規模な Web アプリケーションのアーキテクチャについて考え、開発し始めています。使用するテクノロジやフレームワークに関する提案や推奨事項を知りたいと思っていました。
アプリケーションは、Windows 認証を使用し、IIS で実行され、ASP.NET を使用するイントラネット ベースの Web サイトになります。サブ Web アプリケーションを含むメイン Web アプリケーションとして構造化する必要があります。基本的に、スコープ全体は、個別の機能的に完全なモジュールまたはサブアプリケーションで構成される複合ブラウザベースのイントラネット アプリケーションです。
この複合 Web クライアント アプリケーションには、全体的なユーザー インターフェイス構造を提供するためのメイン モジュールまたはシェル モジュールがあります。さらに、シェル モジュールは、すべての個々のサブアプリまたはモジュールが使用できる共通サービスへのアクセスを提供します。次に、各サブアプリ/モジュールには独自の機能と実装が含まれますが、シェル ユーザー インターフェイスと統合されます。
次に、ユーザーと使用可能なサブアプリに基づいて、メインまたはシェル アプリは、個々のアプリケーションにアクセスする方法としてタブ (またはボタンなど) を動的に構築します。そして、ユーザーとアプリケーションのデータをデータベース テーブルに格納します。
たとえば、レポート アプリケーション、表示アプリケーション、およびその他のいくつかの異なるアプリケーションを作成します。メイン/シェル アプリケーションの起動時に、ユーザーが誰であるかを判断した後、メイン アプリはデータベースにクエリを実行して、ユーザーが使用できるサブアプリを判断し、UI を構築します。その後、ユーザーは使用可能なサブアプリ間を移動し、それぞれで作業を行うことができます。
これがすべて理にかなっていることを願っています。
とにかく、このようなシステムの設計と開発に最適な既存のテクノロジ/フレームワークはどれでしょうか。
Web Client Software Factory は適切な選択でしょうか? 他の MVP ソリューションは適切な選択でしょうか? ASP.NET MVC は適切な選択でしょうか? 他に何か???? これらのどれも良い選択ではなく、Web フォームを使用してゼロからすべてを開発する必要がありますか? 他に知っておくべき情報はありますか?
ありがとう!!!!