我读过我的模型应该只是数据的愚蠢容器,这对我很有吸引力。如果是这种情况,那么我的理解是控制器会调用存储库,它只会填充模型并将它们像这样传回。
using (var userRepo = new UserRepository())
{
var users = userRepo.GetAll();
return View(users);
}
如果我想添加一个像 AlertUserOrderHasBeenRecd() 这样的方法,我应该把它放在哪里?
如果我将它放入存储库,那么存储库所做的不仅仅是数据持久性。
如果我把它放到模型中,那么模型就不再是一个愚蠢的数据容器。
我还可以添加一个在订单模型和用户模型中传递的附加类,并在不了解 EF 的情况下执行操作。
或者是其他东西。
是否有普遍接受的最佳处理方式?