?? dataaccess.cs
字號:
using System;
using System.Collections.Generic;
using System.Text;
using System.Reflection;
using System.Configuration;
//5_1_a_s_p_x.c_o_m
namespace StudentManager.DALFactory
{
/// <summary>
/// 反射工廠類創建實體對象
/// 創建者:余洪
/// 時間:2008-03
/// </summary>
public sealed class DataAccess
{
#region 獲取配置文件中配置的數據庫路徑
private static readonly string path =ConfigurationManager.AppSettings["StudentManagerDb"];
#endregion
#region 創建學生實體
/// <summary>
/// 創建學生實體
/// </summary>
/// <returns>學生實體</returns>
public static StudentManager.IDAL.IStudent CreateStudent()
{
string className = path + ".Student";
return (StudentManager.IDAL.IStudent)Assembly.Load(path).CreateInstance(className);
}
#endregion
#region 創建教師實體
/// <summary>
/// 創建教師實體
/// </summary>
/// <returns>教師實體</returns>
public static StudentManager.IDAL.ITeacher CreateTeacher()
{
string className = path + ".Teacher";
return (StudentManager.IDAL.ITeacher)Assembly.Load(path).CreateInstance(className);
}
#endregion
#region 創建部門(學院)實體
/// <summary>
/// 創建部門實體
/// </summary>
/// <returns>部門實體</returns>
public static StudentManager.IDAL.IDepartment CreateDepartment()
{
string className = path + ".Department";
return (StudentManager.IDAL.IDepartment)Assembly.Load(path).CreateInstance(className);
}
#endregion
#region 創建公用信息實體
/// <summary>
/// 創建公用信息實體
/// </summary>
/// <returns>公共信息實體</returns>
public static StudentManager.IDAL.ICommon CreateCommon()
{
string className = path + ".Common";
return (StudentManager.IDAL.ICommon)Assembly.Load(path).CreateInstance(className);
}
#endregion
#region 使用反射工廠創建公告實體
/// <summary>
/// 使用反射工廠創建公告實體
/// </summary>
/// <returns>公共信息實體</returns>
public static StudentManager.IDAL.IAffiche CreateAffiche()
{
string className = path + ".Affiche";
return (StudentManager.IDAL.IAffiche)Assembly.Load(path).CreateInstance(className);
}
#endregion
#region 利用反射工廠創建專業實體
public static StudentManager.IDAL.ISpeciality CreateSpeciality()
{
string className = path + ".Speciality";
return (StudentManager.IDAL.ISpeciality)Assembly.Load(path).CreateInstance(className);
}
#endregion
#region 使用反射工廠創建班級實體
public static StudentManager.IDAL.IClass CreateClass()
{
string className = path + ".StuClass";
return (StudentManager.IDAL.IClass)Assembly.Load(path).CreateInstance(className);
}
#endregion
#region 使用反射工廠創建課程實體
public static StudentManager.IDAL.ICourse CreateCourse()
{
string className = path + ".Course";
return (StudentManager.IDAL.ICourse)Assembly.Load(path).CreateInstance(className);
}
#endregion
}
}
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -