2012-02-18 58 views
0

我明白,安全被視爲一個橫切關注點,在我目前的發展我已經建立了我的安全性,可以通過我的各種層可以使用一個單獨的組件。在我的安全組件存在用於檢索用戶數據訪問層,團體等安全橫切關注點

然而,具有安全組件這個數據層只是看起來不正確的,我當它再次有一個應用程序中使用它自己的數據層。

我有這個錯誤嗎?

+0

這取決於...這是一個SOA架構,需要自己的安全組件?獨立的應用程序?還有別的嗎?此外,就應用程序的數據層而言 - 安全組件可以使用_can_嗎? – Oded 2012-02-18 10:36:41

+0

是的,它是一個SOA架構。我在業務層/數據層上使用wcf服務,安全組件在每個調用上執行授權檢查(爲了將來的調用緩存用戶安全上下文)。目前我的安全組件不使用應用程序的數據層。 – David 2012-02-18 11:35:30

回答

1

我會說這種方法沒有錯。如果您想要保證安全性,並且不存在因常見DAL更改引入的潛在問題,請將其分開。此外,如果安全表僅由安全組件使用,並且沒有太多通用的業務邏輯,則它在共同的DAL中並沒有多大用處。這可能會使安全性更高一些 - 用於安全檢查的單獨數據連接。