日韩天天综合网_野战两个奶头被亲到高潮_亚洲日韩欧美精品综合_av女人天堂污污污_视频一区**字幕无弹窗_国产亚洲欧美小视频_国内性爱精品在线免费视频_国产一级电影在线播放_日韩欧美内地福利_亚洲一二三不卡片区

依賴注入機制及IoC的設(shè)計與實現(xiàn)(2)_.Net教程

編輯Tag賺U幣
教程Tag:暫無Tag,歡迎添加,賺取U幣!

推薦:近期的幾個ASP.NET開發(fā)經(jīng)驗總結(jié)和收集
一:頁面中Page_Load事件 和 Page.IsPostBack執(zhí)行兩次的原因. 原因一: 當(dāng)<%@Page....中沒有AutoEventWireup定義時會導(dǎo)致Page_Load執(zhí)行兩次,如果有定義,且值為true時,在IsPostBack中動態(tài)

實現(xiàn)工廠

下面使用兩個輔助類,實現(xiàn)數(shù)據(jù)訪問層工廠和業(yè)務(wù)邏輯層工廠。

using System;
using NGuestBook.IDAL;

namespace NGuestBook.Factory
{
/**//// <summary>
/// 數(shù)據(jù)訪問層工廠,用于獲取相應(yīng)的數(shù)據(jù)訪問層對象
/// 使用Abstract Factory設(shè)計模式 Facace設(shè)計模式 反射機制 緩存機制設(shè)計
/// </summary>
public sealed class DALFactory
{
/**//// <summary>
/// 獲取管理員數(shù)據(jù)訪問層對象
/// </summary>
/// <returns>管理員數(shù)據(jù)訪問層對象</returns>
public static IAdminDAL CreateAdminDAL()
{
return (IAdminDAL)DependencyInjector.GetDALObject("AdminDAL");
}

/**//// <summary>
/// 獲取留言數(shù)據(jù)訪問層對象
/// </summary>
/// <returns>留言數(shù)據(jù)訪問層對象</returns>
public static IMessageDAL CreateMessageDAL()
{
return (IMessageDAL)DependencyInjector.GetDALObject("MessageDAL");
}

/**//// <summary>
/// 獲取評論數(shù)據(jù)訪問層對象
/// </summary>
/// <returns>評論數(shù)據(jù)訪問層對象</returns>
public static ICommentDAL CreateCommentDAL()
{
return (ICommentDAL)DependencyInjector.GetDALObject("CommentDAL");
}
}
}

using System;
using NGuestBook.IBLL;

namespace NGuestBook.Factory
{
/**//// <summary>
/// 業(yè)務(wù)邏輯層工廠,用于獲取相應(yīng)的業(yè)務(wù)邏輯層對象
/// 使用Abstract Factory設(shè)計模式 Facace設(shè)計模式 反射機制 緩存機制設(shè)計
/// </summary>
public sealed class BLLFactory
{
/**//// <summary>
/// 獲取管理員業(yè)務(wù)邏輯層對象
/// </summary>
/// <returns>管理員業(yè)務(wù)邏輯層對象</returns>
public static IAdminBLL CreateAdminBLL()
{
return (IAdminBLL)DependencyInjector.GetBLLObject("AdminBLL");
}

/**//// <summary>
/// 獲取留言業(yè)務(wù)邏輯層對象
/// </summary>
/// <returns>留言業(yè)務(wù)邏輯層對象</returns>
public static IMessageBLL CreateMessageBLL()
{
return (IMessageBLL)DependencyInjector.GetBLLObject("MessageBLL");
}

/**//// <summary>
/// 獲取評論業(yè)務(wù)邏輯層對象
/// </summary>
/// <returns>評論業(yè)務(wù)邏輯層對象</returns>
public static ICommentBLL CreateCommentBLL()
{
return (ICommentBLL)DependencyInjector.GetBLLObject("CommentBLL");
}
}
}

分享:.NET平臺依賴注入機制及IoC的設(shè)計與實現(xiàn)
我們設(shè)計的分層架構(gòu),層與層之間應(yīng)該是松散耦合的。因為是單向單一調(diào)用,所以,這里的“松散耦合”實際是指上層類不能具體依賴于下層類,而應(yīng)該依賴于下層提供的一個接口。這樣,上層

共2頁上一頁12下一頁
來源:模板無憂//所屬分類:.Net教程/更新時間:2008-08-22
相關(guān).Net教程