asp システムを MVC3 に更新するタスクを与えられました。私の主な問題は、現在のシステムには 2 種類のユーザーがいて、各ユーザーには独自のユーザー テーブルがあり、現在の asp サイトでは、各ユーザーはさまざまなセッション保持変数によって定義されていることです。
他のシステムは 2 つの異なるユーザー テーブルを使用しているため、それらをマージすることはできません。では、最善の方法は何でしょうか?
私は当初、システム内でそれらを分離しておくことを考えていました。aspの相手からミラーリングされた個別の変数を保持する各ユーザーのクラスタイプを持ちます。ログイン時に、ユーザー タイプを認証 Cookie のユーザーデータにプッシュし、IPrincipal で拡張メソッドを作成して、必要に応じてユーザー タイプを返すことができます。
これはハックのように感じられ、ユーザーが同じページを表示するため、コードの重複が多くなります。
ユーザーリポジトリの前に、システム内のユーザータイプを識別する共通のユーザーオブジェクトにロールをアタッチする何らかの形式のファサードを作成する方がよいでしょうか? 次に、この役割を確認し、必要に応じてセッション変数に格納されていたデータを引き出すことができました。