3

假设我的模块接受用户名和密码并返回 true 或 false 以指示成功或失败。这更像是一个模型还是一个控制器?

4

4 回答 4

3

它真的不需要存在于控制器中。如果需要,它可以在类库中。您需要有一个最终提示用户输入凭据的控制器操作/视图,但验证逻辑不需要存在于控制器操作中。

于 2012-04-18T12:22:53.757 回答
2

用户名、密码和成功指示器将是模型的一部分,

该模型将在视图中对客户端可见,

模型将由控制器处理。

于 2012-04-18T07:44:01.870 回答
1

身份验证是来自模型层的服务结构,它利用域对象和数据存储结构(通常是数据映射器)。至少,它必须与User域对象以及持久存储(如 SQL)和 cookie 交互。它还可能需要与会话进行数据交换。

此外,当控制器将用户登录详细信息发送到模型层时,它不应该收到任何重播。该部分应该由当前视图处理,它从模型层请求用户状态。

PS我希望您不是将 IE 称为“互联网”而将 ASP.NET MVC 框架称为“MVC”的人之一。

于 2012-08-06T21:03:08.347 回答
0

这将是来自控制器的动作。

于 2012-04-18T07:40:30.623 回答