Unity是微软模式与实践团队开发的一个轻量级、可扩展的依赖注入容器。下面我结合一个简单的MVC项目实现Unity的配置和使用。
1. 首先我们创建一个MVC4的解决方案,并创建如下的项目
IBaseData是接口项目,包含了一个接口类,以及Model(数据访问使用EF)
接口中定义了一些方法 如下:我们将在业务类中实现具体业务
1 public interface IBaseDataInterface 2 { 3 /// <summary> 4 /// 所有用户列表 5 /// </summary> 6 /// <returns></returns> 7 List<CommonAuthUser> GetAuthUserList(); 8 9 /// <summary> 10 /// 获取当前用户 11 /// </summary> 12 /// <returns></returns> 13 CommonAuthUser GetCurrentUser(); 14 15 /// <summary> 16 /// 用户登录 17 /// </summary> 18 /// <returns></returns> 19 ObjectResult UserLogin(string p_UserName, string p_Pwd, bool p_IsRememberPwd); 20 21 /// <summary> 22 /// 退出系统 23 /// </summary> 24 /// <returns></returns> 25 ObjectResult LogOut(); 26 27 /// <summary> 28 /// 用户名后台验证 29 /// </summary> 30 /// <returns></returns> 31 ObjectResult CheckLoginName(string loginname); 32 }