0

多くのサーバーにインストールされる、データの視覚化とメッセージング用の非常に複雑な Web アプリケーションを構築しています。依存する SQL データベースは、サーバー上で実行される別のアプリケーションによって部分的に埋められますが、Web アプリケーション自体が必要とする一部のテーブルは自動的に生成されないため、EF DbContext のコンストラクターにチェックアップを組み込みます。必要なテーブルがデータベースに存在することを確認し、存在しない場合は作成します。

それは非常にうまく機能します。ここで、正しい操作に必要ないくつかのエントリが存在するかどうか、これらのテーブルを確認したいと思います。これらの値が存在しない場合、ユーザー (任意のユーザー) を、Web アプリの基本的な設定を構成できる何らかのセットアップ ページにリダイレクトする必要があります。これは、ウェブサーバーに新しくインストールされた TYPO3 または Wordpress を参照して基本設定を行うことができる、これらの典型的なインストール手順と非常によく似ていると考えることができます。

今、私はそれを行うためのベストプラクティスは何だろうと思っていました.「フラグ」を作成する必要があります.global.asax.csにいくつかの静的なブール値(たぶんneedsSetupのようなもの)を作成し、デフォルトのコントローラにチェックインしてから条件付きでリダイレクトしますセットアップビュー?または、これはある種のフィルターで行うことができますか? または、それを行うより良い方法はありますか?

ご協力いただきありがとうございます。

4

1 に答える 1

1

基本コントローラーを作成し、OnActionExecuting メソッドをオーバーライドして、システムの準備ができているかどうかを確認します。セットアップ アクションにリダイレクトされない場合は、同様の投稿です。ベース コントローラーで OnActionExecuting からリダイレクトする方法は? . その基本クラスからすべてのコントローラー(セットアップコントローラーを除く)を継承すると、必要なものが得られます

于 2013-06-27T08:22:18.210 に答える