依赖注入框架Autofac的简单使用
发布时间:2020-12-14 05:22:16 所属栏目:百科 来源:网络整理
导读:?Autofac是一款IOC框架,比较于其他的IOC框架,如Spring.NET,Unity,Castle等等所包含的,它很轻量级性能上也是很高的。于是,今天抽空研究了下它。下载地址:http://code.google.com/p/autofac/downloads/list ? 1)解压它的压缩包,主要看到Autofac.dll,
?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>
?Database?operate?interface </summary> public?interface?IDatabase { string?Name?{?get;?} void?Select(string?commandText); void?Insert(void?Update(void?Delete(string?commandText); } 这里包含CRUD四种操作的方法。 3)创建两种数据库的操作类,SqlDatabase.cs以及OracleDatabase.cs: class?SqlDatabase?:?IDatabase?
{? ????string?Name? ????{? ????????get?{?return?"sqlserver";?}? ????} ????string?commandText)? ????{? ????????Console.WriteLine(string.Format('{0}'?is?a?query?sql?in?{1}!",?commandText,?Name));? ????} ????'{0}'?is?a?insert?sql?in?{1}!'{0}'?is?a?update?sql?in?{1}!'{0}'?is?a?delete?sql?in?{1}! ????}? }? |