.NET 使用Autofac实现依赖注入
发布时间:2020-12-13 22:49:22 所属栏目:百科 来源:网络整理
导读:原文地址:http://www.cnblogs.com/liping13599168/archive/2011/07/16/2108209.html Autofac是一款IOC框架,比较于其他的IOC框架,如Spring.NET,Unity,Castle等等所包含的,它很轻量级性能上也是很高的。于是,今天抽空研究了下它。 下载地址:http://cod
原文地址:http://www.cnblogs.com/liping13599168/archive/2011/07/16/2108209.html Autofac是一款IOC框架,比较于其他的IOC框架,如Spring.NET,Unity,Castle等等所包含的,它很轻量级性能上也是很高的。于是,今天抽空研究了下它。 下载地址:http://code.google.com/p/autofac/downloads/list 1)解压它的压缩包,主要看到Autofac.dll,Autofac.Configuration.dll,这也是本篇文章重点使用的Autofac的类库。 2)创建一个控制台工程,并且引用以上的DLL文件。创建一个数据库操作接口IDatabase.cs:
///<summary>
DatabaSEOperateinterface </summary> publicinterfaceIDatabase { stringName{get;} voidSelect(stringcommandText); voidInsert(voidUpdate(voidDelete(stringcommandText); } 这里包含CRUD四种操作的方法。 3)创建两种数据库的操作类,SqlDatabase.cs以及OracleDatabase.cs: classSqlDatabase:IDatabase
{ stringName { get{return"sqlserver";} } stringcommandText) { Console.WriteLine(string.Format('{0}'isaquerysqlin{1}!",commandText,Name)); } '{0}'isainsertsqlin{1}!'{0}'isaupdatesqlin{1}!'{0}'isadeletesqlin{1}! } } |