这几天刚好看在Autofac,像你这种情况,UI -> Services -> Data,在Services层,不用依赖注入时得在构造函数里new SQLData或OracleData取得数据,现在用依赖注入后,你只要在Global.asax的 Application_Start()里注册builder.RegisterType<SqlData>().As<IData>().InstancePerLifetimeScope();当Services层里用到Idata接口时,就自动帮你生成一个SQLdata.
使用Ioc容器,你可以查看下Autofac 依赖注入框架 使用
或者是其他的,找下资料就好了。
能具体一点吗?
你都是怎么设计的这些包的关系
@越天: 这么说吧,具体实现要依赖抽象和接口,通过Ioc容器注入。
分层的话,看你自己需要了,普通三层也可以的。