Autofac是一款IOC框架,比起Spring.NET,Unity,Castle等等框架,它很轻量级且性能也很高,下面小编给大家介绍下依赖注入框架Autofac的使用。
下面通过代码给大家分享下依赖注入框架Autofac的使用,具体如下所示:
Autofac是一款IOC框架,比较于其他的IOC框架,如Spring.NET,Unity,Castle等等所包含的,它很轻量级性能上也是很高的。
1)解压它的压缩包,主要看到Autofac.dll,Autofac.Configuration.dll,这也是本篇文章重点使用的Autofac的类库。
2)创建一个控制台工程,并且引用以上的DLL文件。创建一个数据库操作接口IDatabase.cs:
?
- /// <summary> /// Database operate interface
- /// </summary> public interface IDatabase
- { string Name { get; }
- void Select(string commandText);
- void Insert(string commandText);
- void Update(string commandText);
- void Delete(string commandText);
- }
这里包含CRUD四种操作的方法。
3)创建两种数据库的操作类,SqlDatabase.cs以及OracleDatabase.cs:
- public class SqlDatabase : IDatabase {
- public string Name {
- get { return "sqlserver"; } }
- public void Select(string commandText)
- { Console.WriteLine(string.Format("'{0}' is a query sql in {1}!", commandText, Name));
- }
- public void Insert(string commandText) {
- Console.WriteLine(string.Format("'{0}' is a insert sql in {1}!", commandText, Name)); }










