我們正在創建一個監視某些資產的SaaS。這意味着它需要數據,將其保存並顯示在Web界面中。如何與多個項目共享Symfony2模型
對於這一點,我們有我們與/創建了幾個部件正在向Symfony2的:
- 一個前端Web應用程序,用戶可以查看他們的數據
- 後端管理Web應用程序,在那裏我們創建新的顯示器,用戶等
- 的API
- 從隊列中檢索接收到的數據,並把它在我們的數據庫中(這是現在一個單獨的腳本,但我想這返工作爲的應用由cron調用的Symfony命令)
所有這四種應用共用同一個模型:我們主要的數據庫保存所有用戶,顯示器和數據。
我的問題是:我應該如何在Symfony2中構建這些項目?
- 我是否創建了一個獨立的包,它包含我的數據庫的實體,並讓這四個項目包含這些實體並與它們一起工作?
- 我可以在我的Symfony應用程序文件夾中創建一個'model'目錄,該目錄由我的/ src目錄中的所有包使用?
- 一些其他更乾淨的方法來做到這一點?
選項1似乎有點奇怪,因爲根據我的理解,捆綁包需要路由,視圖,控制器等。僅將它用於實體會有點奇怪。
選項2看起來沒問題,因爲/ app文件夾對於/ src文件夾中的所有內容(因爲例如參數也駐留在此處)被認爲是「共享」。但是,這裏沒有「模型」文件夾,我不確定應該有什麼?
我知道Symfony 2已經很少有'最佳實踐'了,因爲它是全新的。但我想看看在你看來,是否有其他做法比其他做法更可取。
歡迎任何反饋意見。 由於提前,
迪特
這就是我需要知道的:)謝謝! – Dieter