浅析依赖注入框架Autofac的使用

2019-12-26 13:18:05王冬梅
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:
 

  1. /// <summary>  /// Database operate interface 
  2. /// </summary>  public interface IDatabase 
  3. {  string Name { get; } 
  4.   void Select(string commandText); 
  5.   void Insert(string commandText); 
  6.   void Update(string commandText); 
  7.   void Delete(string commandText); 
?

这里包含CRUD四种操作的方法。

3)创建两种数据库的操作类,SqlDatabase.cs以及OracleDatabase.cs:
 

  1. public class SqlDatabase : IDatabase   {  
  2.   public string Name     {  
  3.     get { return "sqlserver"; }     } 
  4.     public void Select(string commandText)  
  5.   {       Console.WriteLine(string.Format("'{0}' is a query sql in {1}!", commandText, Name));  
  6.   }   
  7.   public void Insert(string commandText)     {  
  8.     Console.WriteLine(string.Format("'{0}' is a insert sql in {1}!", commandText, Name));     }