会社の製品データベース用にコンテンツ管理システム (CMS) を作成しました。CMS は、多くのカスタム ページとアクションが混在する asp.net スキャフォールディングに基づいています。現在、7 つの製品があり、すべてが同じデータベース スキーマ (Entity Framework モデル ファースト) を共有し、すべて CMS で完全に実行されます。問題は、新しい製品を入手するたびに、CMS のクローンを作成app.config
し、新しいデータベースで作業するために正しいデータベースを指すように接続文字列を変更する必要があることです。これは機能しますが、維持するのが面倒になり、より多くの製品を取得するにつれて完全に失敗します.
私がやりたいのは、ユーザーがログインするように指示され、選択に基づいて特定の製品に接続して編集するオプションが与えられる、一元化されたランディング ページを持つことです。アイデアは、ユーザーに応じてデータベースを切り替えることができる 1 つの CMS サイトを持つことです。すべての製品データベースを 1 つのマスター製品データベースに結合することはできません。
この目標を達成するためにどこから始めればよいのか、またはこれが単一の CMS を維持するという目標を達成するための正しい計画であるかどうかはわかりません。これに関するガイダンスを探しています。