假设我要创建几个微服务:Alpha, Beta, Gamma。从应用程序结构的角度来看,如果使用旧的Symfony版本(如2),我会为每个服务创建一个bundle,但是在Symfony 4中不再推荐使用bundles。那么... 我应该为每个服务创建单独的repositories还是在一个App中创建bundles呢?
假设我要创建几个微服务:Alpha, Beta, Gamma。从应用程序结构的角度来看,如果使用旧的Symfony版本(如2),我会为每个服务创建一个bundle,但是在Symfony 4中不再推荐使用bundles。那么... 我应该为每个服务创建单独的repositories还是在一个App中创建bundles呢?
my_app
- src
- Controller
- Alpha
- IndexController
- Beta
- IndexController
my_app
- src
- AlphaApp
- ...
- BetaApp
- ...
您仍然可以这样做,但需要更多的手动操作,并且配方将不再起作用,需要对大多数配置进行手动更改并移动文件。如何实现取决于您是想要共享内核还是为每个服务使用单独的内核,但如果您选择这条路,我建议在同一代码库中保留不同的项目,因为这可能会产生更清洁的结果,并减少工作量。
尽管不符合最佳实践,但您仍然可以在Symfony4中创建捆绑包。请参见https://symfony.com/doc/current/best_practices/creating-the-project.html。