我们正在创建一个监视某些资产的SaaS。这意味着它需要数据,将其保存并显示在Web界面中。如何与多个项目共享Symfony2模型
对于这一点,我们有我们与/创建了几个部件正在向Symfony2的:
- 一个前端Web应用程序,用户可以查看他们的数据
- 后端管理Web应用程序,在那里我们创建新的显示器,用户等
- 的API
- 从队列中检索接收到的数据,并把它在我们的数据库中(这是现在一个单独的脚本,但我想这返工作为的应用由cron调用的Symfony命令)
所有这四种应用共用同一个模型:我们主要的数据库保存所有用户,显示器和数据。
我的问题是:我应该如何在Symfony2中构建这些项目?
- 我是否创建了一个独立的包,它包含我的数据库的实体,并让这四个项目包含这些实体并与它们一起工作?
- 我可以在我的Symfony应用程序文件夹中创建一个'model'目录,该目录由我的/ src目录中的所有包使用?
- 一些其他更干净的方法来做到这一点?
选项1似乎有点奇怪,因为根据我的理解,捆绑包需要路由,视图,控制器等。仅将它用于实体会有点奇怪。
选项2看起来没问题,因为/ app文件夹对于/ src文件夹中的所有内容(因为例如参数也驻留在此处)被认为是“共享”。但是,这里没有“模型”文件夹,我不确定应该有什么?
我知道Symfony 2已经很少有'最佳实践'了,因为它是全新的。但我想看看在你看来,是否有其他做法比其他做法更可取。
欢迎任何反馈意见。 由于提前,
迪特
这就是我需要知道的:)谢谢! – Dieter