第一步:按装 Ninject
第二步:写接口
public interface IMessage
{
string getMessageFromeDB();
}
第三步:实现接口
public class MessageRepository : IMessage
{
public string getMessageFromeDB()
{
return "我是来自Mysql";
}
}
第四步:绑定到NinjectControllerFactory
public class NinjectControllerFactory : DefaultControllerFactory
{
private IKernel ninjectKernel;
public NinjectControllerFactory()
{
ninjectKernel = new StandardKernel();
AddBindings();
}
protected override IController GetControllerInstance(RequestContext requestContext, Type controllerType)
{
return controllerType == null? null: (IController)ninjectKernel.Get(controllerType);
}
private void AddBindings()
{
// put additional bindings here
ninjectKernel.Bind<IMessage>().To<MessageRepository>();
}
}
第五步:Application_Start()
第六步:mvc中的应用
第七步:运行接果