2012-02-26 100 views
2

幾個月前我有一個寫在Sf2上的遺留項目。我修復了一些bug,並添加了一些新功能,但我仍覺得它有點笨拙。那麼,也許不只是一點:)所以,我有很多問題,在Sf2中應該如何做。 困擾我的第一件事是,應用程序在前端和後端包中分開。 '站在同一個模型上,例如實體Book可以從FrontendBundle中看到,並從BackendBundle編輯。這在某種程度上造成了抽象的混亂。所以我的問題是 - 是對還是錯,如果錯誤應該如何以適當的方式完成?Symfony2和前端及後端套裝

+0

我認爲你只是問自己這個問題:包是否可重用?如果是的話,你做對了。如果不是這樣,你正在將你的應用分成邏輯上的文件和組件,而你又是對的。 – gremo 2012-02-28 20:16:41

+0

我認爲您需要取消接受提供的答案並編輯您的問題,以便它再次涉及該圈子,尋找一個新的格式良好的答案,因爲接受的答案不能真正回答問題。 – Trix 2017-03-08 10:38:49

回答

2

Bundle是symfony2中的組件,它爲應用程序提供了一種功能。 symfony2中的前端和後端方法已經發生了變化,而是使用了bundle。

例如,您可以創建一個BookBundle,並將該書中的所有功能放入該包中,添加,更新等。並且通過配置路由,您可以將關於該書的所有請求重定向到該包。

重點是,關於書籍的前端和後端駐留在同一個包中,並且只在該包中(包含控制器和實體以及存儲庫和視圖等)。

這是symfony2中的預期用法。

+0

這完全錯了。在任何典型的應用程序中,您都需要爲後端和前端幾乎完整的一組不同的窗體,控制器,例外和視圖。所以你至少需要兩個獨立的包,共享相同的實體。 – Trix 2017-03-08 10:37:43