Autofac+Mvc4依赖注入
前段时间也研究了其他IOC框架,如unity、Castle、Autofac,相对来说Autofac比较简单,据说也是效率最高的。首先了解下控制反转和依赖注入 IoC把创建依赖对象的控制权交给了容器,由容器进行注入对象,所以对象与对象之间是松散耦合,利于功能复用,也使得程序的整个体系结构变得非常灵活。
控制反转Ioc:调用者不主动创建被调用者实例,由IoC容器来创建;
依赖注入DI:把依赖关系注入到调用者;
Autofac+Mvc4 项目架构
Student.cs实体
1 public class Student 2 { 3 public string name { get; set; } 4 public int age { get; set; } 5 public string gender { get; set; } 6 }
IStudentRepository.cs接口
1 public interface IStudentRepository 2 { 3 IEnumerable<Student> GetAll(); 4 }