2012-02-18 47 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中并没有多大用处。这可能会使安全性更高一些 - 用于安全检查的单独数据连接。