【发布时间】:2011-01-30 20:18:27
【问题描述】:
这个问题与我的 ASP.NET MVC 2 开发有关,但它可以适用于任何 MVC 环境以及逻辑应该去哪里的问题。
假设我有一个控制器,它接受在线支付,例如购物车应用程序。我有接受客户信用卡信息的方法:
public class CartController : Controller
CartRepository cartRepository = new CartRepository()
[HttpPost]
public ActionResult Payment(PaymentViewModel rec)
{
if(!ModelState.IsValid)
{
return View(rec);
}
// process payment here
return RedirectToAction("Receipt");
}
在评论process payment here应该处理付款:
- 在控制器中?
- 通过存储库?
- 其他地方?
【问题讨论】:
标签: asp.net-mvc model-view-controller architecture