首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >我应该有一个新的控制器或相同的控制器来实现它吗?

我应该有一个新的控制器或相同的控制器来实现它吗?
EN

Stack Overflow用户
提问于 2011-09-03 00:41:36
回答 2查看 45关注 0票数 1

例如,我有一个广告商控制器,现在,我需要广告商拥有广告。所以,我的问题是,我应该把它放在哪里?我应该有一个新的广告控制器,还是在广告商控制器中做?请提个建议。谢谢。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2011-09-03 09:34:24

好吧,我认为这真的取决于你的用户将如何与网站互动,以及广告在整个领域中意味着什么。

根据您所说的,我可能会创建一个具有Create方法的AdvertisementController。我假设您知道基于身份验证的用户/广告商id,因此您可以为GET使用一个空的Create方法签名(以显示表单),并使用一个Create方法签名为POST获取一个Advertisement对象。我不知道您正在使用的语言和/或您正在使用的MVC框架,但希望这能对您有所帮助。

代码语言:javascript
复制
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");
  }
}

所以我希望这篇文章能有所帮助,或者至少能给你一些关于如何设计这个的想法。我会选择单独的控制器。在组织上,至少,它将使你的广告逻辑得到很好的控制(而不是潜在的臃肿的Advertiser控制器)。

祝好运!

票数 1
EN

Stack Overflow用户

发布于 2011-09-03 14:37:00

对我来说,这是一个概念性的问题。

如果广告在概念上和逻辑上被广告商“拥有”--这将是你的答案(使用advertiser Controller);另一方面,如果广告本身是一个独立的概念(并且不完全依赖于广告商),那么这将驱动你的答案(给他们自己的一个)。

测试这一点的方法是查看您可能必须实现的不同场景(根据4+1 architectural view model),并让这些场景帮助得出答案。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/7286640

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档