0

我做了很多研究,在我进入这个新项目之前,我想问问你对我应该接受的建筑的意见。

我正在创建一个使用多个未连接的模块构建的应用程序,我想将它们作为模块分开。它们将单独开发。现在我想找到一种在 ZF 中创建它的最佳方法。第一个想法是将zf库的路径更改为外部资源并将每个项目分开,但是需要通用的会话和变量是分开的,这不好。我想要的是单一的身份验证点(比如在谷歌上登录),然后拥有这个模块(比如 gmail、日历、谷歌搜索等)。

下一个想法是构建子域并基于它们进行一些路由:api.example.com -> api 模块,account.example.com -> 另一个模块等。我在这里找到了这个:Zend Framework 2 Routing subdomains to module或在这里添加Zend 框架中基于子域的路由。如果这是正确的方法,那更好?

另一个想法是在引导程序中切换设置。因此,如果请求来自 api 子域,请将 APLICATION_PATH 设置为 api/ 否则设置为其他内容。但我不认为我可以使用相同的会话。

第三是创建 rest auth 服务,然后使用第二种方式来实现这一点。

有什么建议或想法我怎么能做到这一点?

4

1 回答 1

-1

世影没有什么特技是最好的,这要看情况,任何一个动作都可能是最好的,就看你在合适的时候,正确,准确,快速地移动......

总结一下:您必须选择最适合您的用例的方法。

开发单独的模块并不意味着一旦放入一个应用程序中它们就不会共享同一个会话。已经有十几个身份验证模块也可以连接到针对谷歌进行身份验证。

如果您开发上述模块:“登录”、“日历”、“Gmail”,然后将它们全部放入“MySuperApplication”-Application,那么它们将共享相同的浏览器会话。但是,您要确保它们中的每一个都有适当的接口来相互交谈。

真的很难回答您的问题,因为您似乎并不真正了解 ZF2 工作原理的基础知识,因此我唯一的建议是开始开发并提出真正的问题;)

于 2013-11-05T06:40:38.610 回答