有时我对如何在 Cake 中做事感到有些困扰。因此,我希望您对以下用例提出意见:
我正在构建一个用户也可以用来创建帐户的登录表单,用户需要提供某个注册号和一个电子邮件地址。提交后,我正在检查用户是否已存在于数据库中,如果不存在,则创建用户。创建后用户需要由我们公司的员工验证,用户需要验证他/她的电子邮件地址。
当然,这很容易在控制器中编写代码,但我也在考虑将此逻辑构建为 CustomAuthentication 类。然后 CustomAuthentication 类处理上述所有逻辑,因此如果记录不存在则创建一个用户,并根据用户是否已通过我们验证或他是否已验证他的电子邮件地址提供有用的反馈。
所以我会更好地创建一个带有自定义身份验证类的精益控制器......或者这个逻辑更好地写在控制器本身中。
总的来说:有没有什么地方可以找到有关使用 MVC 框架的最佳实践的信息……我经常发现自己在决定将代码放在哪里时遇到了麻烦。