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:
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:
以及
{
oracle }
}
4)接着创建一个数据库管理器DatabaseManager.cs:
{
IDatabase _database;
public DatabaseManager(IDatabase database)
{
_database = database;
}
void Search( string commandText)
{
_database.Select(commandText);
}
void Add( string commandText)
{
_database.Insert(commandText);
}
void Save( string commandText)
{
_database.Update(commandText);
}
void Remove( string commandText)
{
_database.Delete(commandText);
}
}