freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

畢業(yè)設(shè)計(jì)----個(gè)人博客系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)-資料下載頁

2024-12-01 18:07本頁面

【導(dǎo)讀】2021年博客開始進(jìn)入中國(guó),并迅速發(fā)展,一直到今天博客應(yīng)用都非常。一些老的技術(shù)已經(jīng)不能滿足當(dāng)今Blog發(fā)展的需求,WCF、Silverlight、Ajax等,是基于.NET的平臺(tái)來開發(fā)的。傳統(tǒng)的三層架構(gòu)的一套系統(tǒng)。數(shù)據(jù)訪問層對(duì)進(jìn)行了進(jìn)一步封裝,利用Ioc. 容器注入、反射來動(dòng)態(tài)加載對(duì)象,同時(shí)利用緩存提高整個(gè)系統(tǒng)的整體性能。時(shí)也利用了一些比較新的技術(shù),如Silverlight。設(shè)計(jì)界面,共有兩套主題可供選擇。最后經(jīng)過測(cè)試,系統(tǒng)能正常運(yùn)行,功能完善,性能較高。

  

【正文】 /// summary /// Create Comment data access layer class /// /summary /// returnsComment DAL/returns public static ICommentDAL CreateCommentDAL() { return (ICommentDAL)(CommentDAL)。 } /// summary /// Create Leavewords data access layer class 22 /// /summary /// returnsLeavewords DAL/returns public static ILeavewordsDAL CreateLeavewordsDAL() { return (ILeavewordsDAL)(LeavewordsDAL)。 } ?? 省略部分代碼 ?? } } 代碼分析四:( ) /* * Create Time: 20211225 * Editor: Zhou Hui */ using System。 using 。 using 。 using 。 using 。 namespace { /// summary /// Business Logic Layer factory, create the specified logic object /// Using Abstract Factory, Facace Design Pattern and Reflection, Caching mechanism /// /summary public sealed class BLLFactory { /// summary /// Create blog settings logic class /// /summary /// returnsBlogInfo BLL/returns public static IBlogInfoBLL CreateBlogInfoBLL() { return (IBlogInfoBLL)(BlogInfoBLL)。 } /// summary /// Create ment logic class /// /summary /// returnsComment BLL/returns public static ICommentBLL CreateCommentBLL() { return (ICommentBLL)(CommentBLL)。 } /// summary /// Create leavewords logic class /// /summary /// returns/returns public static ILeavewordsBLL CreateLeavewordsBLL() { return (ILeavewordsBLL)(LeavewordsBLL)。 } /// summary /// Create Photo logic class /// /summary /// returnsPhoto BLL/returns public static IPhotoBLL CreatePhotoBLL() { return (IPhotoBLL)(PhotoBLL)。 } ?? 部分代碼省略 ?? } 23 } 3. SQLServer:類庫(kù)。主要封裝了對(duì) SQL Server 2021 Express 的操作。 代碼分析五( ): public sealed class SQLServerHelper { //Sql server connection string public static readonly string connectionString = [SQLServerConnectionString]。 /// summary /// Prepare some parameters for the query. /// /summary /// param name=cmdSqlmand/param /// param name=connectionSqlConnection/param /// param name=cmdTypeCommandType/param /// param name=cmdTextCommandText/param /// param name=parametersSqlParameters/param private static void PrepareCommand(SqlCommand cmd, SqlConnection connection, CommandType cmdType, string cmdText, params SqlParameter[] parameters) { //Open the connection if ( != ) ()。 = connection。 = cmdText。 = cmdType。 //Add the parameters to the if (parameters != null) { foreach (SqlParameter param in parameters) (param)。 } } /// summary /// Set nullable value to parameters /// /summary /// param name=fieldValue/param /// param name=parameter/param public static void SetNullableValue(object fieldValue, SqlParameter parameter) { if (fieldValue == null) = 。 else = fieldValue。 } /// summary /// Get nullable value /// /summary /// param name=fieldValue/param /// returns/returns public static object GetNullableValue(object fieldValue) { if (fieldValue == ) return null。 else return fieldValue。 } /// summary 24 /// Execute the sql query, then return the rows39。 count of the effected rows. /// /summary /// param name=cmdTextSql mand text/param /// param name=cmdTypeSqlCommand Type/param /// param name=parametersSql parameters/param /// returnsThe count of the effected rows./returns public static int ExecuteNonQuery(string cmdText, CommandType cmdType, params SqlParameter[] parameters) { //此處部分代碼省略??詳細(xì)代碼請(qǐng)參看源碼 } /// summary /// Execute the sql query, then return the SqlDataReader /// /summary /// param name=”cmdText”Sql mand text/param /// param name=”cmdType”SqlCommand Type/param /// param name=”parameters”Sql parameters/param /// returnsThe SqlDataReader object/returns public static SqlDataReader ExecuteReader(string cmdText, CommandType cmdType, params SqlParameter[] parameters) { //此處部分代碼省略??詳細(xì)代碼請(qǐng)參看源碼 } /// summary /// Execute the sql query, then return the one value /// /summary /// param name=”cmdText”Sql mand text/param /// param name=”cmdType”SqlCommand Type/param /// param name=”parameters”Sql parameters/param /// returnsThe object/returns public static object ExecuteScalar(string cmdText, CommandType cmdType, params SqlParameter[] parameters) { //此處部分代碼省略??詳細(xì)代碼請(qǐng)參看源碼 } } 此 類主要是對(duì)數(shù)據(jù)訪問的方法進(jìn)行封裝。這個(gè)類是密封類,不可以繼承(也無需繼承)。里面的方法基本都是靜態(tài)方法,直接用類名加上方法名就可以訪問。 connectionString 這個(gè) 是靜態(tài)的字段,包含了數(shù)據(jù)訪問的連接。 PrepareCommand 主要是準(zhǔn)備 SqlCommand 和SqlCommand 所需的參數(shù)。 SetNullableValue、 GetNullableValue 這兩個(gè)方法其實(shí)主要是方便數(shù)據(jù)庫(kù)中的空值和 C代碼中 NULL 進(jìn)行轉(zhuǎn)換。 而其他方法只是對(duì)原有的 的方法進(jìn)行更高的封裝。 業(yè)務(wù)邏輯 層的實(shí)現(xiàn) 由于本課題中業(yè)務(wù)邏輯比較簡(jiǎn)單,所以業(yè)務(wù)邏輯層的實(shí)現(xiàn)也比較簡(jiǎn)單,基本是對(duì)數(shù)據(jù)訪問層操作的封裝,讓表示層與數(shù)據(jù)訪問層解耦。 圖 212 列出
點(diǎn)擊復(fù)制文檔內(nèi)容
公司管理相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1