📄 dataaccess.cs
字号:
using System;
using System.Collections.Generic;
using System.Text;
using System.Reflection;
using System.Configuration;
using Y2T03.CourseScheduler.CourseDAL;
using Y2T03.CourseScheduler.IDAL;
namespace Y2T03.CourseScheduler.DALFactory
{
/// <summary>
/// 抽象类工厂
/// </summary>
public class DataAccess
{
private static readonly string path = ConfigurationManager.AppSettings["WebDAL"];
#region 抽象类工厂
public static IAccountSafety GetAccountSafety()
{
string className = path + ".AccountSafetyDAL";
return Assembly.Load(path).CreateInstance(className) as AccountSafetyDAL;
//等同;
//AccountSafetyDAL dal = new AccountSafetyDAL();
//dal = (AccountSafetyDAL)Assembly.Load(path).CreateInstance(className);
//return dal;
}
public static IAutoCourse GetAutoCourse()
{
string className = path + ".AutoCourseDAL";
return Assembly.Load(path).CreateInstance(className) as AutoCourseDAL;
}
public static IClassManager GetClassManager()
{
string className = path + ".ClassManagerDAL";
return Assembly.Load(path).CreateInstance(className) as ClassManagerDAL;
}
public static IClassRoomManager GetClassRoomManager()
{
string className = path + ".ClassRoomManagerDAL";
return Assembly.Load(path).CreateInstance(className) as ClassRoomManagerDAL;
}
public static ICourseManager GetCourseManager()
{
string className = path + ".CourseManagerDAL";
return Assembly.Load(path).CreateInstance(className) as CourseManagerDAL;
}
public static ITeacherManager GetTeacherManager()
{
string className = path + ".TeacherManagerDAL";
return Assembly.Load(path).CreateInstance(className) as TeacherManagerDAL;
}
public static IClassTeachingManager GetClassTeachingManager()
{
string className = path + ".ClassTeachingManagerDAL";
return Assembly.Load(path).CreateInstance(className) as ClassTeachingManagerDAL;
}
#endregion
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -