温馨提示:代码在线浏览功能只能做为源码浏览参考,如果想更进一步了解该代码请下载:NBear+NBear开发BBS系统源码
当前文件:
NBBS/Factory/DALFactory.cs,打开代码结构图
NBBS/Factory/DALFactory.cs,打开代码结构图1using System; 2
using NBBS.IDAL; 3
4
namespace NBBS.Factory 5
{ 6
/// <summary> 7
/// 数据访问层工厂,用于生成相应的数据访问层对象 8
/// 使用Abstract Factory设计模式+Facace设计模式+反射机制+缓存机制设计 9
/// </summary> 10
public sealed class DALFactory 11
{ 12
/// <summary> 13
/// 获取用户数据访问层类 14
/// </summary> 15
/// <returns>用户数据访问层</returns> 16
public static IUserDAL CreateUserDAL() 17
{ 18
return (IUserDAL)DependencyProvider.GetDALObject("UserDAL"); 19
} 20
21
/// <summary> 22
/// 获取登录数据访问层类 23
/// </summary> 24
/// <returns>登录数据访问层</returns> 25
public static ILoginDAL CreateLoginDAL() 26
{ 27
return (ILoginDAL)DependencyProvider.GetDALObject("LoginDAL"); 28
} 29
30
/// <summary> 31
/// 获取主版面数据访问层类 32
/// </summary> 33
/// <returns>主版面数据访问层</returns> 34
public static IMotherBoardDAL CreateMotherBoardDAL() 35
{ 36
return (IMotherBoardDAL)DependencyProvider.GetDALObject("MotherBoardDAL"); 37
} 38
39
/// <summary> 40
/// 获取子版面数据访问层类 41
/// </summary> 42
/// <returns>子版面数据访问层</returns> 43
public static IBoardDAL CreateBoardDAL() 44
{ 45
return (IBoardDAL)DependencyProvider.GetDALObject("BoardDAL"); 46
} 47
48
/// <summary> 49
/// 获取帖子数据访问层类 50
/// </summary> 51
/// <returns>帖子数据访问层</returns> 52
public static IPostDAL CreatePostDAL() 53
{ 54
return (IPostDAL)DependencyProvider.GetDALObject("PostDAL"); 55
} 56
} 57
} 58





}