许多应用程序的 ZF2 目录结构

ZF2 directory structure for lots of applications

我正在学习 ZF2,需要一些帮助。我在一家有内部网的公司工作。我们有很多应用程序,如时事通讯、人力资源、网站控制、服务台等。 将所有应用程序放在同一个 ZF2 目录结构中是否正确,就好像它们是模块一样?像这样:

intranet/
    /config
    /data
    /module
        /helpdesk
            /config
            /src
            /view                        
        /HR
            /config
            /src
            /view
         /newletter
            /config
            /src
            /view

或者如果我把每个应用程序放在一个单独的骨架结构中会更好?

intranet/
    /helpdesk
        /config
        /data
        /module
        /public
        /vendor
    /HR
        /config
        /data
        /module
        /public
        /vendor
    /newsletter
        /config
        /data
        /module
        /public
        /vendor

应用程序需要相互交互、交换数据等

您肯定希望采用第一种方式,将每个应用程序都放在自己的模块中。此配置使您有机会单独开发每个应用程序,同时仍允许您在它们之间共享资源。安装、维护和升级都在一个地方的一组供应商文件也容易得多。

如果您有相同的开发人员或维护所有应用程序的开发人员,并且这些应用程序可以从访问共享资源中获益,则选项 1 可能是最佳选择。

如果您有不同的开发人员,选项 2 可能更好and/or 如果应用程序几乎没有共同点。例如,如果它们在不同的虚拟主机上并且不共享一个公共登录名。