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");
}
}
所以我希望这能有所帮助,或者至少能给你一些关于如何设计它的想法。我会选择单独的控制器。至少在组织上,它会很好地控制你的广告逻辑(而不是潜在的臃肿的广告商控制器)
祝你好运 对我来说,这是一个概念性的问题 如果广告在概念上和逻辑上由广告商“拥有”——这就是你的答案(使用广告商控制器);另一方面,如果广告本身是一个独立的概念(并且不完全依赖于广告商),那么这将驱动你的答案(给他们自己的答案)
测试这一点的方法是查看您可能必须实施的不同场景(根据),并让这些场景帮助得出答案。对我来说,这是一个概念性问题 如果广告在概念上和逻辑上由广告商“拥有”——这就是你的答案(使用广告商控制器);另一方面,如果广告本身是一个独立的概念(并且不完全依赖于广告商),那么这将驱动你的答案(给他们自己的答案) 测试这一点的方法是查看您可能必须实施的不同场景(根据),并让这些场景帮助您找出答案