Architecture 我应该有一个新的控制器或相同的控制器来实现这一点?

Architecture 我应该有一个新的控制器或相同的控制器来实现这一点?,architecture,controller,Architecture,Controller,例如,我有一个广告客户控制器,现在,我需要广告客户有广告。所以,我的问题是,我把这个放在哪里?我应该有一个新的广告控制器还是在广告客户控制器中进行?请建议。谢谢 嗯,我认为这实际上取决于你的用户将如何与网站互动,以及广告在整个领域中的意义 根据你所说的,我可能会创建一个AdvertisementController,它有一个create方法。我假设您知道基于身份验证的用户/广告商id,因此您可以为GET(显示表单)使用空的Create方法签名,并为POST使用广告对象的Create方法签名。我不

例如,我有一个广告客户控制器,现在,我需要广告客户有广告。所以,我的问题是,我把这个放在哪里?我应该有一个新的广告控制器还是在广告客户控制器中进行?请建议。谢谢

嗯,我认为这实际上取决于你的用户将如何与网站互动,以及广告在整个领域中的意义

根据你所说的,我可能会创建一个
AdvertisementController
,它有一个
create
方法。我假设您知道基于身份验证的用户/广告商id,因此您可以为
GET
(显示表单)使用空的
Create
方法签名,并为
POST
使用
广告
对象的
Create
方法签名。我不知道您使用的语言和/或您使用的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");
  }
}
所以我希望这能有所帮助,或者至少能给你一些关于如何设计它的想法。我会选择单独的控制器。至少在组织上,它会很好地控制你的广告逻辑(而不是潜在的臃肿的广告商控制器)


祝你好运

嗯,我认为这实际上取决于你的用户将如何与网站互动,以及广告在整个领域中的意义

根据你所说的,我可能会创建一个
AdvertisementController
,它有一个
create
方法。我假设您知道基于身份验证的用户/广告商id,因此您可以为
GET
(显示表单)使用空的
Create
方法签名,并为
POST
使用
广告
对象的
Create
方法签名。我不知道您使用的语言和/或您使用的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");
  }
}
所以我希望这能有所帮助,或者至少能给你一些关于如何设计它的想法。我会选择单独的控制器。至少在组织上,它会很好地控制你的广告逻辑(而不是潜在的臃肿的广告商控制器)


祝你好运

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

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


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

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

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

测试这一点的方法是查看您可能必须实施的不同场景(根据),并让这些场景帮助您找出答案