目前,Im公司正在使用Ninject作为我的DI开展一个MVC 3项目,这些商业物体储存在单独的组中。 I m 转而处理控制器参数的问题,在为CRUD业务投递时,I m 发现错误“没有造成接口的事例”。 我知道,你可以开创一个接口的事例,但似乎我可以采取的唯一办法就是使用一种习俗模式约束器,并通过表格集。 这似乎真是令人迷惑的,我希望像我能够那样,把具体的代码排出项目,从而把每个地方和Ninject之间的接口与具体细节联系起来。 习俗模式不仅具有约束力,而且似乎很不舒服,我也失去了我的数据集?
某些法典描述我拥有的东西:
public ActionResult Create()
{
// I m thinking of using a factory pattern for this part
var objectToCreate = new ConcereteType();
return (objectToEdit);
}
[HttpPost]
public ActionResult Create(IRecord record)
{
// check model and pass to repository
if (ModelState.IsValue)
{
_repository.Create(record);
return View();
}
return View(record);
}
是否有人这样做? 你是如何接手的?
感谢!