例如,我有一个广告商控制器,现在,我需要广告商拥有广告。所以,我的问题是,我应该把它放在哪里?我应该有一个新的广告控制器,还是在广告商控制器中做?请提个建议。谢谢。
发布于 2011-09-03 09:34:24
好吧,我认为这真的取决于你的用户将如何与网站互动,以及广告在整个领域中意味着什么。
根据您所说的,我可能会创建一个具有Create方法的AdvertisementController。我假设您知道基于身份验证的用户/广告商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");
}
}所以我希望这篇文章能有所帮助,或者至少能给你一些关于如何设计这个的想法。我会选择单独的控制器。在组织上,至少,它将使你的广告逻辑得到很好的控制(而不是潜在的臃肿的Advertiser控制器)。
祝好运!
发布于 2011-09-03 14:37:00
对我来说,这是一个概念性的问题。
如果广告在概念上和逻辑上被广告商“拥有”--这将是你的答案(使用advertiser Controller);另一方面,如果广告本身是一个独立的概念(并且不完全依赖于广告商),那么这将驱动你的答案(给他们自己的一个)。
测试这一点的方法是查看您可能必须实现的不同场景(根据4+1 architectural view model),并让这些场景帮助得出答案。
https://stackoverflow.com/questions/7286640
复制相似问题