IoC/DI库 SimpleInjector
- 授权协议: MIT
- 开发语言: C# .NET
- 操作系统: Windows
- 软件首页: http://simpleinjector.codeplex.com
- 软件文档: http://simpleinjector.codeplex.com/documentation
软件介绍
SimpleInjector是一个基于.NET3.5的、简单易用的IoC/DI库。
SimpleInjector完全支持基于代码配置,对不太熟悉IoC/DI框架的开发人员是一种不错的选择。
使用
public class UserController : Controller
{
private readonly IUserRepository repository;
private readonly ILogger logger;
// Use constructor injection for the dependencies
public UserService(IUserRepository rep, ILogger logger)
{
this.repository = rep;
this.logger = logger;
}
// implement UserController methods here.
}
配置
protected void Application_Start(object sender, EventArgs e)
{
// 1. Create a new Simple Injector container
var container = new Container();
// 2. Configure the container (register)
container.Register();
container.RegisterSingle(() => new CompositeLogger(
container.GetInstance(),
container.GetInstance()
));
// 3. Optionally verify the container's configuration.
container.Verify();
// 4. Register the container as MVC3 IDependencyResolver.
DependencyResolver.SetResolver(new SimpleInjectorDependencyResolver(container));
}
Programming Python
Mark Lutz / O'Reilly Media / 2006-8-30 / USD 59.99
Already the industry standard for Python users, "Programming Python" from O'Reilly just got even better. This third edition has been updated to reflect current best practices and the abundance of chan......一起来看看 《Programming Python》 这本书的介绍吧!
