“安全”是指数据访问权限,例如:
- Andrew 对法国的客户只有只读权限
- Brian 可以更新法国和德国的客户
- Charles 是管理员,他拥有所有内容的阅读和更新权限
我可以看到每一层的潜在争论。
数据访问层
DAL 只公开用户有权访问的客户端,并在用户试图做未经授权的事情时将适当的错误传递给业务层。
这简化了上层,并且可以减少只能访问一小部分数据的用户的数据流量。
业务层
因为这是业务逻辑所在的地方,只有业务层完全了解应该如何实现安全性。
界面层
一个相切的论点是因为 UI 层是处理身份验证的层。更有力的论点是当应用程序具有非 UI 功能时:计算每日盈亏、归档等。这些程序没有安全上下文,创建虚构的“系统”用户是维护的噩梦。
一个单独的层?
插在 3 里面的某个地方?
我正在寻找一个有说服力的论点,它会让我相信 X 层最适合大型 3 层应用程序。请不要“视情况而定”的答案;-)。
谢谢。