複数のサインインが必要なMVC3を使用してアプリケーションを構築しています。1つは、標準フォーム認証です。もう1つは、管理セクションへの障壁としてであり、期限切れのセッションには3番目のサインインがあります。
できるだけ多くのコードを再利用したいのですが、各ページに若干の変更があります。たとえば、期限切れのセッションで、ユーザー名を編集可能なテキストボックスから、期限切れのセッションのユーザー名を表示するだけに変更したいとします。また、「Session Expired」というタイトルのように、テキストを少し変更したいと思います。
ベストプラクティスは何ですか?
アイデア1:タイトルと編集可能かどうかを設定するコントローラーにパラメーター文字列とブールフラグを追加して、ビューを再利用する必要がありますか?そうすれば、コントローラーも再利用できます。
アイデア2:それぞれに個別のコントローラー/ビューを用意します。これらのページは互いに似ていますが、アプリケーションの他の部分とは異なるため、新しいレイアウトテンプレートを作成してから、各ビューを分離します。
事前に感謝します、皆さんは素晴らしいです!