温馨提示:代码在线浏览功能只能做为源码浏览参考,如果想更进一步了解该代码请下载:NBear+NBear开发BBS系统源码
当前文件:
NBBS/Factory/BLLFactory.cs,打开代码结构图
NBBS/Factory/BLLFactory.cs,打开代码结构图1using System; 2
using NBBS.IBLL; 3
4
namespace NBBS.Factory 5
{ 6
/// <summary> 7
/// 业务逻辑层工厂,用于生成相应的业务逻辑层对象 8
/// 使用Abstract Factory设计模式+Facace设计模式+反射机制+缓存机制设计 9
/// </summary> 10
public sealed class BLLFactory 11
{ 12
/// <summary> 13
/// 获取用户业务逻辑层类 14
/// </summary> 15
/// <returns>用户业务逻辑层</returns> 16
public static IUserBLL CreateUserBLL() 17
{ 18
return (IUserBLL)DependencyProvider.GetBLLObject("UserBLL"); 19
} 20
21
/// <summary> 22
/// 获取主版面业务逻辑层类 23
/// </summary> 24
/// <returns>用户业务逻辑层</returns> 25
public static IMotherBoardBLL CreateMotherBoardBLL() 26
{ 27
return (IMotherBoardBLL)DependencyProvider.GetBLLObject("MotherBoardBLL"); 28
} 29
30
/// <summary> 31
/// 获取子版面业务逻辑层类 32
/// </summary> 33
/// <returns>子版面业务逻辑层</returns> 34
public static IBoardBLL CreateBoardBLL() 35
{ 36
return (IBoardBLL)DependencyProvider.GetBLLObject("BoardBLL"); 37
} 38
39
/// <summary> 40
/// 获取帖子业务逻辑层类 41
/// </summary> 42
/// <returns>帖子业务逻辑层</returns> 43
public static IPostBLL CreatePostBLL() 44
{ 45
return (IPostBLL)DependencyProvider.GetBLLObject("PostBLL"); 46
} 47
} 48
}





}