我有一個複雜的問題,至少對我來說:),我會說,它比編碼更體系結構。自定義成員資格,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(數據庫調用)並將其移出當前的成員資格提供者和角色提供者?
我知道這一切都很棘手和混亂。如果您有任何疑問,請告訴我。
非常感謝。