认证模型在哪里适合MVC框架?

时间:2012-04-18 07:37:49

标签: model-view-controller

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

4 个答案:

答案 0 :(得分:3)

它实际上不需要存在于控制器中。如果需要,它可以在类库中。您需要具有最终提示用户输入凭据的Controller Action / View,但Controller Controller中不需要存在身份验证的逻辑。

答案 1 :(得分:2)

用户名,密码和成功指标将成为模型的一部分,

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

模型将由控制器处理。

答案 2 :(得分:1)

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

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

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

答案 3 :(得分:0)

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