2

我对 CakePHP 还是有点陌生​​,目前我已经使用它创建并部署了一个(相当复杂的)应用程序。它有完整的用户和组支持,我花时间让访问表工作和一切。

现在,我正在创建一个单独的应用程序。我最初只是创建了一个全新的 CakePHP 安装,但后来我意识到我想根据我的第一个应用程序对用户进行身份验证。他们目前使用不同的数据源。我知道有几种方法可以实现,各有利弊。我是否:

  1. 将它们分开,将数据源添加到我的扩展应用程序,然后移植我的用户身份验证代码?
  2. 将它们分开,使用第一个应用程序处理登录,并使用通信协议以某种方式与第二个应用程序共享该数据?
  3. 将它们组合成一个数据源并接受我的应用程序中增加的复杂性?
  4. 完全不同的东西?

我正在使用 CakePHP 创建两个站点,它们在相同的主机/主机名上运行,并连接到相同的 MySQL 服务器。用户总是在主应用程序上存储/创建,只需要被第二个应用程序被动访问。

4

1 回答 1

-1

老实说,在我看来,您可以轻松地将它们组合在一起。您将它们分开的原因对我来说听起来就像您可以将它们分开放在一个程序中一样。

例如,我为生而工作的应用程序做了很多这样的事情。用户可以注册,他们还可以访问事件日历、职位发布、最新消息以及大约 25 个其他模块。它们只是程序的不同部分。

您可以拥有一个应用程序,该应用程序具有类似/users/register用户控制器负责注册的路由。然后,您可以让应用程序的另一部分路由到/calendar/....日历控制器将处理日历逻辑的位置。如果您需要为学生和教职员工提供单独的日历,您可以拥有类似的路由/faculty/calendar/1,并且/student/calendar/1这些路由将路由到日历控制器的不同部分。

这一切都是为了模块化您的应用程序,以便您可以轻松地维护逻辑上组合在一起的代码。您不必将它们分开太多,以至于它们是两个不同的应用程序。

我认为从长远来看,您将避免许多头痛。

如果它让您对我的看法感觉更好,那么我所讨论的软件是一种企业解决方案,每天处理(字面上)数百万个文档,每周处理数十万政府级用户。

于 2011-08-31T20:21:04.150 回答