2012-10-07 101 views
2

我想在我的項目中實現自定義成員資格提供程序,並在我的應用程序中使用存儲庫模式。如何在Asp.net MVC上實現自定義成員提供者?

這裏是我的項目結構:(3個項目)

  • MyProject的(Asp.Net MVC)
  • MyProject.Model(實體模型類我使用實體框架)
  • MyProject.Repository(我的存儲庫類)

我在哪裏實現自定義成員資格類?由於它是從System.Web.Security繼承的;我應該在MyProject中創建?

使用Repository模式創建自定義成員資格類的正確方法是什麼?

回答

0

我建議您再創建一個項目MyProject.Infrastructure,其中包含您的自定義成員資格類和與您的應用程序基礎結構相關的其他核心組件。

您必須通過web.config註冊自定義成員資格類,以便將諸如數據庫資源庫之類的依賴項注入到類中很困難,因此在您的自定義成員資格提供程序類中實現資源庫模式沒有多大益處。無論如何,你必須在成員類中實例化一個具體的存儲庫實現。

+0

我選擇存儲庫模式的原因是將核心邏輯與用戶界面分開。我希望能夠靈活地使用相同的代碼來創建Windows 8應用或Windows Phone應用,取代UI。你認爲我應該創建一個WCF定製會員服務嗎? – HardCode

+0

這將是一個好主意 – VJAI

相關問題