2011-07-21 8 views
0

私は、1つのASP.Netソリューションでサイトを再設計したいと思います。 asp.netサブプロジェクトを処理するデザインパターンを探しています

マスターページ

プロジェクト

  • - 法務セクションプロジェクト

    ---法的メインページは、(メインマスターページを使用します:私はこのようなレイアウトをしたいと思います)

    ---リーガルサブページ(メインマスターページ)

    - 管理課プロジェクト

    ---メイン管理者(メインマスターページを使用します)

    ---セカンド管理(メインマスターページを使用します)

    ---サード管理(メインマスターページを使用する)

    私はサイトを動作させたいのですが、マスターページのメニュー項目がトリガーされた場合、別のプロジェクトであってもサブページはそれを処理できますまず、マスターページからのイベントが処理される前に、ユーザーに保存を依頼してください。

    そのようなサンプルはありますか?

    ASP.Net 2.0または3/3.5は問題ありません。 MVCかMVPがこれに対応しますか?

答えて

1

MVCまたはWebFormsでこれを行います。ただし、ファイルシステムで手動で管理する必要があります。

MVCでは、領域という概念がありますが、すぐに使用できる領域は同じプロジェクト内になければなりません。私はこのためにMVCを強くお勧めします。

+0

いい例がありますか?私は特に認証とナビゲーションの情報をサブプロジェクト間で共有できる例を探しています。 –

0

2つ(またはそれ以上)のプロジェクトがあまりにも多くのプロジェクトを共有する必要がある場合は、実際に別々のプロジェクトにする必要がありますか?

MVC3を使用すると、管理機能のための領域設定だけが可能で、残りのサイトと同じログイン資格情報を共有します。プロジェクトの構造は次のようになります。

Main Project 
|--Areas 
    |--Admin 
    |--Controllers 
    |--Models 
    |--Views 
|--Controllers 
|--Models 
|--Views 
    |--Layout.cshtml 

"Legal"を選択することもできます。

イベントのトリガーを解決するには、コントローラーで継承を使用して、特定のイベントを処理する継承を判断できます。たとえば、AdminBaseControllerはメインサイトのBaseControllerなどから継承できます。