例如,我有一個廣告客戶控制器,現在,我需要廣告客戶擁有廣告。所以,我的問題是,我把它放在哪裏?我應該有一個新的廣告控制器,還是在廣告客戶控制器中執行?請建議。謝謝。我應該有一個新的控制器或相同的控制器來實現這個?
1
A
回答
1
嗯,我認爲這取決於你的用戶如何與網站互動,以及廣告在整個域中的含義。
基於你所說的,我可能會創建一個AdvertisementController
,它有一個Create
方法。我假設您將基於身份驗證知道用戶/廣告客戶ID,因此您可以爲GET
(顯示錶單)和Create
方法簽名提供Create
方法簽名,該方法簽名需要POST
的Advertisement
對象。我不知道您正在使用的語言和/或您正在使用的MVC框架,但希望這有助於。
public AdvertisementController : Controller {
//http://server/ad/create (with optional querystring params??)
[HttpGet]
public ActionResult Create(){
//get your model or modelview
return View(model); //return View for your Create Advertisement view
}
//http://server/ad/create (with post request body)
[HttpPost]
public ActionResult Create(Advertisment ad){
//send your ad to the repository
//redirect to some read page, or list, or something else
return Redirect("Home", "Index");
}
}
所以我希望這可以幫助,或者至少給你一些關於如何設計這個問題的想法。我會去單獨的控制器。在組織方面,至少它會保持你的邏輯周圍的廣告相當好(而不是一個可能膨脹的廣告商控制器)。
祝你好運!
0
對我來說這是一個概念性問題。
如果廣告在概念上和邏輯上由廣告商「擁有」 - 這將是您的答案(使用廣告商控制器);另一方面,如果廣告本身是一個獨立的概念(而不是完全依賴廣告商),那麼這會促使你的答案(給他們自己的答案)。
測試此方法的方法是查看您可能必須實施的不同方案(根據4+1 architectural view model),並讓他們幫助找出答案。
相關問題
- 1. 實現一個導航控制器到一個tabbar控制器
- 2. 來自一個控制器的值應該可用於其他控制器
- 3. 你不應該有在AS3 MVC實現多個控制器?
- 4. 許多MVC控制器實例化的相同的控制器
- 5. 實現單個模塊控制器,而只在控制器出來的URL的
- 6. 我所有的角控制器正成爲同一個控制器的一個實例
- 7. 我應該把這個jQuery內部的角度控制器?
- 8. 在同一個控制器
- 9. 在同一個控制器
- 10. 來自另一個控制器的Symfony2呼叫控制器
- 11. 從一個視圖控制器處理不同的控制器
- 12. 這個多個控制器?
- 13. 我應該爲我的控制器定義一個別名嗎?
- 14. 從Angular中的另一個控制器刷新控制器
- 15. 從一個控制器到另一個控制器的變量
- 16. Grails控制器應該實現所有的url映射嗎?
- 17. 我應該如何更新來自不同控制器(或模型)的一個模型(表格)
- 18. 一個控制器使用另一個控制器的視圖呈現
- 19. 一個Web API控制器來控制所有模型
- 20. 在Azure應用服務的另一個控制器中實例化控制器
- 21. 我應該爲每個視圖(塊)創建一個不同的控制器嗎?
- 22. 使用註釋來實現Spring MVC控制器以及實現控制器
- 23. Java FXML從另一個控制器獲取控制器實例
- 24. 我想用一個控制器來控制自己的車型一些其他的控制器(未_forward)
- 25. 當我應該在相同的視圖控制器內使用多個視圖?
- 26. 我是否需要實現一個導航控制器來創建一個UISearchViewController?
- 27. 如何呈現具有一個視圖控制器的視圖控制器?
- 28. 訪問Ember控制器屬性在同一個控制器內
- 29. 兩個控制器以相同PARAMS
- 30. 製作一個控制器