Этот вопрос связан с моей разработкой ASP.NET MVC 2, но он может применяться к любой среде MVC и к вопросу о том, куда должна идти логика.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
должны быть обработаны обработки платежа:
- В контроллере?
- У репозитория?
- Где-то еще?
@ 37Stars. Эти видеоролики хороши. Спасибо, что указал на меня. – Keltex