这样做是个好习惯吗?
在控制器动作中
ValidateSomEntity(icontext, someid)
icontext.SaveChanges();
public ValidateSomEntity(IContext db_, int someid)
{
db_.SomEntity.FirstOrDefault(c=>c.Id == someid);
// do validate
}
或者最好在控制器操作中执行此操作
ValidateSomEntity(someid)
icontext.SaveChanges();
public ValidateSomEntity(int someid)
{
usgin(var db_ = new SomeDbContext())
{
db_.SomEntity.FirstOrDefault(c=>c.Id == someid);
//do validate
}
}
我的问题是 Icontext 是 dbContext 的接口,并且在控制器中是由 ninject 构建的,所以我不知道当我为函数或控制器创建单元测试时是否会出现问题