2012-02-28 47 views
0

我問這個問題,因爲我一直負責創建一個框架,使我們可以有一個MVC的網站,當用戶通過這種方式拉動其組件並加載它們記錄在從數據庫,負載「插件」中指出,以便使用。這些插件可以是出現在頁面的一部分中的小小部件,也可以是應用程序的完整部分。(MEF)在啓動時組合是否必須發生?

我選擇了MEF,因爲它看起來(和看起來仍然)是我鎖的鑰匙的完美,因爲它是,但我不斷收到上,當應用程序啓動時發生的一切事實絆倒。我已經有一個與此問題有關的另一個問題(located here),但這是針對特定問題的。我的問題是,當用戶登錄時,那是在我需要完成所有組合時發生的,在我去數據庫以獲取用戶爲其帳戶安裝的所有插件(.dll文件)之後。

所以我的問題是這樣的:因爲這關係到MEF,不構成絕對必須在啓動時發生,或者我可以擁有它,讓所有我的作文在用戶登錄後會發生什麼?這對這個項目至關重要。並且在詢問之前,整個網站被認證鎖定。未註冊用戶唯一會看到的是登錄頁面,僅此而已。因此,該網站可能有基於用戶完全不同的外觀(和可用的功能)已登錄。

或者,我只是要求太多了,從技術上來說?

回答

1

我會說構圖應該發生一次。如果您在登錄成功後擁有所有信息,請在登錄後執行您的作文。我走那條路太在我的項目(登錄 - > MEF - >顯示APP)

+0

我想你打我的問題的頭部。我一直在嘗試在啓動時完成我的所有MEF組合,但是當用戶登錄時需要將所有內容分開,然後我會執行所有MEF組合魔術,將組合容器存儲在會話中,然後讓我的應用程序做它做的。我認爲這是關鍵。謝謝你的提示!我的頭只是不正確的地方。 :) – 2012-02-29 16:01:05

相關問題