0

有时我对如何在 Cake 中做事感到有些困扰。因此,我希望您对以下用例提出意见:

我正在构建一个用户也可以用来创建帐户的登录表单,用户需要提供某个注册号和一个电子邮件地址。提交后,我正在检查用户是否已存在于数据库中,如果不存在,则创建用户。创建后用户需要由我们公司的员工验证,用户需要验证他/她的电子邮件地址。

当然,这很容易在控制器中编写代码,但我也在考虑将此逻辑构建为 CustomAuthentication 类。然后 CustomAuthentication 类处理上述所有逻辑,因此如果记录不存在则创建一个用户,并根据用户是否已通过我们验证或他是否已验证他的电子邮件地址提供有用的反馈。

所以我会更好地创建一个带有自定义身份验证类的精益控制器......或者这个逻辑更好地写在控制器本身中。

总的来说:有没有什么地方可以找到有关使用 MVC 框架的最佳实践的信息……我经常发现自己在决定将代码放在哪里时遇到了麻烦。

4

1 回答 1

0

我认为不需要自定义身份验证类,因为这与身份验证没有太大关系,就像与注册过程一样。身份验证通常是一个步骤过程,您在此处描述的是多个步骤 - 注册、验证、启用。一旦用户登录,这就是身份验证的来源。

就最佳实践而言,我只是通过了解每个组件(控制器、模型、视图、数据源、组件、行为、帮助器等)的作用而逐渐了解的。归根结底,只需询问它是布局逻辑、业务逻辑还是连接逻辑,这应该将您指向正确的位置(分别为视图、模型、控制器)。我敢肯定有很多资源可以帮助你,所以不排除。至于 Cake,如果您对放置东西的正确位置有疑问,请查看 IRC 中的#cakephp。人们通常在那里为您指明正确的方向。

于 2012-04-12T16:58:05.840 回答