2012-05-12 241 views
0

我有一個複雜的問題,至少對我來說:),我會說,它比編碼更體系結構。自定義成員資格,MVC和WCF。在哪裏實施它?

好吧,我正在創建一個MVC網站。我有一個WCF服務,這就是我的只有我的數據庫,業務對象的溝通方式等

  • 網站(MVC)
  • 主機層(WCF)
  • 服務層(界面和impletementation爲WCF - 類庫)
  • 業務層(類庫)
  • 數據層(PLINQO - L2S)
  • 框架(類庫 - 在這裏,我有我的自定義成員)

換句話說,在我的web.config在mvc層,我沒有任何連接字符串,只是web服務mambo jambo。我有默認的成員資格和角色提供者沒有實現。

我實現了一個自定義成員資格和角色提供程序。但是,我在服務層級使用它(我在WCF的web.config中聲明它)這意味着,從MVC我打電話給我的web服務客戶端的驗證方法(client.ValidateUser(用戶)),然後當我做我的Membership.ValidateUser(用戶名,密碼)。

如果你需要知道我這樣做的原因,我會添加它。儘管問我。

我的問題...在我的控制器中,當我將角色屬性添加到我的方法中時,我知道它會失敗,因爲mvc將嘗試使用任何成員資格和角色提供程序在webconfig中...當然,我沒有在mvc層面實現它,但是在wcf。所以它會彈出一個notImplemented錯誤。我沒有嘗試,但是我的膽量感覺。我應該在我的mvc中執行它,然後從這個自定義成員資格和角色提供者調用我的wcf(數據庫調用)並將其移出當前的成員資格提供者和角色提供者?

我知道這一切都很棘手和混亂。如果您有任何疑問,請告訴我。

非常感謝。

回答

相關問題