2012-03-04 38 views
1

我想問更多有經驗的用戶是否將IPrincipal接口傳遞到域層是一種好的做法。我的意見是,它應該只停留在應用層。我錯了嗎?感謝您的回答。IPrincipal在應用層/域層

回答

2

IPrincipal對域有意義嗎?我想不是。這是一個.net界面,基本上是一個實現細節。但是,您的域可能會使用成員或用戶的概念,並且可以使用IPrincipal作爲實現,但我認爲該域並不需要完全符合IPrincipal的行爲。

所以我的答案是不通過它,除非域真的需要它。

+0

我同意。它是一個.NET實現接口,不涉及域邏輯。即使你的域名具有用戶/成員的概念,實體也不應該實現這個接口。應用層應該使用此接口來進行呼叫者的認證/授權 – 2012-03-12 11:20:32