我在写一个ZF2应用程序。我从ZendSkeletonApplication开始,我将添加一些模块。我最终可能会在应用程序中几十主要模块:ZF2应用程序:模块的最佳实践工作流程
modules/
Module1/
Module2/
...
ModuleN/
问题:我保持一个独立的存储设备(和项目),每个模块的,还是我摇个个起来成一个球,将根应用程序及其所有模块存储在单个存储库中?
奖金问题:我使用git进行源代码管理。如果最好的做法是使用单个存储库,那么为每个模块使用不同的分支是合理的,还是将它们滚动到一个球中并提交适当的提交消息?
感谢。太糟糕了,没有一个单一的答案。怎么样:我正在创建一个模块来管理我的用户基础,登录和ACL管理。理论上它是一个可重用的模块,但它将包含我的特定业务逻辑,例如特定于我业务的需求,并且可能不能立即被公司外的人重用。这听起来像保持它的一部分存储库将没事。但是如果我将它作为一个单独的项目,它会增加管理我的整体应用程序的复杂性。两者都有优点和缺点,有点像“捕捉22”的情况。 – Dennis