2

我有我在哪裏寫一個自定義的成員提供一個問題,但我不知道哪裏把它。我沒有任何代碼顯示你,但基本上提供程序需要訪問System.Web.Security以繼承類,但它也需要數據訪問(即連接字符串+ LINQ to SQL)來執行簡單操作諸如ValidateUser之類的任務。定義成員資格提供和領域驅動,設計

如何我寫的堅持,我已經由Apress出版在Pro ASP.NET MVC2框架閱讀有關DDD的原則,成員資格提供?我的一個想法是在我的域項目中編寫另一個類,它完成與數據庫相關的所有「工作」。實質上,我會使方法的數量增加一倍。另外,這可以使用依賴注入(IoC)嗎?

希望這不是太籠統......

期待的蜂房頭腦的反應!

編輯:我剛剛注意到,在一個默認的MVC2項目中有一個AccountController,它有一個IMembershipService的包裝。這是我的答案在哪裏? AccountController似乎沒有數據庫訪問組件。

回答

1

Asp.net的用戶管理功能是超級侵入。
他們甚至使用配置文件表將數據庫與垃圾郵件進行垃圾郵件,而不是。

當我不得不實施用戶對我的應用程序的管理時,我成功地避免了所有這些混亂,並且仍然能夠使用asp.net內置角色,用戶身份等。儘管導致我的域名獲得足夠聰明,可以決定可以看到和做什麼,因此在UI客戶端中複製它是沒有意義的。

所以...是啊。 this approach仍然沒有問題。大約4個月沒有改變任何東西。
工程就像一個魅力。