Own.Core/UnityIOC.cs

(完整代码) 2KB

using Own.BLL.Sys;
using Own.DAL;
using Own.DAL.Sys;
using Own.IBLL.Sys;
using Own.IDAL;
using Own.IDAL.Sys;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using Unity;


namespace Own.Core
{
    public class UnityIOC
    {
        /// <summary>
        /// 系统注入
        /// </summary>
        /// <param name="container"></param>
        public static void Container_Sys(ref UnityContainer container)
        {
            //父类接口实现类
            container.RegisterType(typeof(ICommonDal<>), typeof(CommonDal<>));
            //注入接口实现类 
            container.RegisterType<ISys_Menu_Class_Dal, Sys_Menu_Class_Dal> ();
            container.RegisterType<ISys_Menu_Class_BLL, Sys_Menu_Class_BLL>();
            //系统用户
            container.RegisterType<ISys_User_Dal, Sys_User_Dal>();
            container.RegisterType<ISys_User_BLL, Sys_User_BLL>();
            //角色拥有的权限
            container.RegisterType<ISys_Auth_Dal, Sys_Auth_Dal>();
            container.RegisterType<ISys_Auth_BLL, Sys_Auth_BLL>();
            //菜单所拥有的列表
            container.RegisterType<ISys_Belong_Dal, Sys_Belong_Dal>();
            container.RegisterType<ISys_Belong_BLL, Sys_Belong_BLL>();
            //所有菜单列表
            container.RegisterType<ISys_Function_Dal, Sys_Function_Dal>();
            container.RegisterType<ISys_Function_BLL, Sys_Function_BLL>();
            //系统日志
            container.RegisterType<ISys_Log_Dal, Sys_Log_Dal>();
            container.RegisterType<ISys_Log_BLL, Sys_Log_BLL>();
            //角色
            container.RegisterType<ISys_Role_Dal, Sys_Role_Dal>();
            container.RegisterType<ISys_Role_BLL, Sys_Role_BLL>();
            //站点
            container.RegisterType<ISys_Web_Dal, Sys_Web_Dal>();
            container.RegisterType<ISys_Web_BLL, Sys_Web_BLL>();
            //用户和角色关系
            container.RegisterType<ISys_Role_User_Relationship_Dal, Sys_Role_User_Relationship_Dal>();
            container.RegisterType<ISys_Role_User_Relationship_BLL, Sys_Role_User_Relationship_BLL>();
        }
    }
}

24 小时内免费解锁 3 个项目,之后 1 算力/个。 规则说明

AI 解读 AI

登录后可用,每次 10 算力,解读结果公开显示在下面。

还没有人解读过这个文件。