Winforms 在N层体系结构中,哪一层要求安全层对登录进行身份验证

Winforms 在N层体系结构中,哪一层要求安全层对登录进行身份验证,winforms,security,n-tier-architecture,Winforms,Security,N Tier Architecture,我正在组装一个WinForms应用程序,我希望它基于N层设计。目前我有4层,如下所示: 介绍 生意 数据存取 保安 我的问题来自于使用第一个窗口,即要求用户帐户和密码的登录窗口。一旦按下登录按钮,表示层是应该要求安全层进行身份验证,还是应该要求业务层进行身份验证,而业务层又反过来要求安全层进行身份验证?我之所以这样问,是因为到目前为止,似乎所有的表示操作都与业务层交互 我将安全操作放在一个单独的层中,因为我希望该层可供其他项目使用。它将使用Active Directory解决身份验证问题 提

我正在组装一个WinForms应用程序,我希望它基于N层设计。目前我有4层,如下所示:

  • 介绍
  • 生意
  • 数据存取
  • 保安
我的问题来自于使用第一个窗口,即要求用户帐户和密码的登录窗口。一旦按下登录按钮,表示层是应该要求安全层进行身份验证,还是应该要求业务层进行身份验证,而业务层又反过来要求安全层进行身份验证?我之所以这样问,是因为到目前为止,似乎所有的表示操作都与业务层交互

我将安全操作放在一个单独的层中,因为我希望该层可供其他项目使用。它将使用Active Directory解决身份验证问题


提前感谢。

您的身份验证规则的定义是一个业务问题。这应该是在业务层。如何实现和执行它们是另一回事。如果这是一个可重用的组件,那么一个单独的层就可以了,但这是一个实现细节。它没有回答的是,我要问的是,哪一层会与安全层对话以执行授权。从您所说的听起来,表示层将获得用户输入并将其传递给业务层,业务层将反过来获得安全层以执行所需任务。身份验证规则的定义是一个业务问题。这应该是在业务层。如何实现和执行它们是另一回事。如果这是一个可重用的组件,那么一个单独的层就可以了,但这是一个实现细节。它没有回答的是,我要问的是,哪一层会与安全层对话以执行授权。从您所说的听起来,表示层将获得用户输入并将其传递给业务层,而业务层又将获得安全层来执行所需的任务。