假设我的模块接受用户名和密码并返回true或false以指示成功或失败。这会更像是模特还是控制者?
答案 0 :(得分:3)
它实际上不需要存在于控制器中。如果需要,它可以在类库中。您需要具有最终提示用户输入凭据的Controller Action / View,但Controller Controller中不需要存在身份验证的逻辑。
答案 1 :(得分:2)
用户名,密码和成功指标将成为模型的一部分,
模型将在视图中对客户端可见
模型将由控制器处理。
答案 2 :(得分:1)
身份验证是一种服务 - 来自模型层的结构,它利用域对象和数据存储结构(通常是数据映射器)。至少,它必须与User
域对象以及持久存储(如SQL)和cookie进行交互。它也可能需要与会话进行数据交换。
此外,当控制器将用户登录详细信息发送到模型层时,它不应接收任何重播。该部分应该由当前View处理,它从模型层请求用户状态。
P.S。我希望你不是将IE称为“互联网”而将ASP.NET MVC框架称为“MVC”的人之一。
答案 3 :(得分:0)
这将是来自控制器的动作。