2011-09-02 41 views

回答

1

嗯,我認爲這取決於你的用戶如何與網站互動,以及廣告在整個域中的含義。

基於你所說的,我可能會創建一個AdvertisementController,它有一個Create方法。我假設您將基於身份驗證知道用戶/廣告客戶ID,因此您可以爲GET(顯示錶單)和Create方法簽名提供Create方法簽名,該方法簽名需要POSTAdvertisement對象。我不知道您正在使用的語言和/或您正在使用的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),並讓他們幫助找出答案。

相關問題