歡迎使用CSDN markdown編輯器

2021-07-11 13:31:43 字數 4299 閱讀 4127

三層架構

dal資料訪問層: booksratingservice各種service類定義 各種使用sqlhelper定義資料庫的操作方法將sql欄位載入進去各種具體的資料操作的方法

bll邏輯業務層:bookmanager各種manager類呼叫dal層類方法定義對model類的操作方法

models實體類:定義實體類 設定 獲得方法,資料傳輸的中間媒介

web層:視**件,布局 指令碼 樣式,aspx檔案布局+aspx.cs檔案進行資料與控制項的互動

dal中的sqlhelper定義資料庫操作方法

bin資料夾中引用dll檔案

model類**:作為資料操作媒介

private datetime createdtime;

public datetime createdtime

set

}sqlhelper類**:定義資料操作方法

method:readdata dataset query sqlcmd

reader_data:executereader()

dataset:executedataset()

query_data: executenonquery(),

insertdata: executescalar()

sqlcmd_execute: preparecommand()

//database connection strings

public static readonly string connectionstring = configurationmanager.connectionstrings[「bookshop」].connectionstring;

executenonquery

///

/// 執行sql server儲存過程

/// 注意:不能執行有out 引數的儲存過程

///

/// 連線字串

/// 儲存過程名

/// 物件引數

/// 受影響的行數

public static int executenonquery(string connectionstring, string spname, params object parametervalues) }

executereader

///

/// 執行sql命令

///

/// 連線字串

/// 命令型別

/// sql語句/引數化sql語句/儲存過程名

/// 引數

/// sqldatareader 物件

public static sqldatareader executereader(string connectionstring, commandtype commandtype, string commandtext, params sqlparameter commandparameters)

catch

}executedataset

//set the data to the dataadapter

public static dataset executedataset(string connectionstring, string spname, params object parametervalues) }

}executescalar

///

/// 執行sql 命令

///

/// 連線字串

/// 命令型別

/// sql語句/引數化sql語句/儲存過程名

/// 引數

/// 執行結果物件

public static object executescalar(string connectionstring, commandtype commandtype, string commandtext, params sqlparameter commandparameters) }

preparecommand

///

/// 設定乙個等待執行的sqlcommand物件

///

/// sqlcommand 物件,不允許空物件

/// sqlconnection 物件,不允許空物件

/// sql 語句

/// sqlparameters 物件,允許為空物件

private static void preparecommand(sqlcommand cmd, commandtype commandtype, sqlconnection conn, string commandtext, sqlparameter cmdparms)

}dal類**:cast datas to models

設定/獲得引數,傳入sqlhelper方法 得到資料對映到實體類 用實體類對資料進行具體操作

method:

get list of items: getbookratings(int bookid), getbookratings(string safesql)

insert data: addbookrating()

get data: getbookratings()

booksratingservice:

//database connection strings

string connection =configurationmanager.connectionstrings[「bookshop」].connectionstring;

addbookrating

//method: insert data by casting data to models

public bool addbookrating(bookratings bookrating)

; bookrating.id = convert.toint32(sqlhelper.executescalar(this.connection, commandtype.text, sql, para));

return bookrating.id > 0;

}getbookratings

//method:get specially data according to terms

///

/// 根據書的id得到其評價資訊

///

///

///

//get bookratings list of specially book by id

public list getbookratings(int bookid)

//get list of bookratings by sql

private list getbookratings(string safesql) }

return list;

}
getcategorybyid

//cast data to model

public category getcategorybyid(int32 id)

}return category;

}bll類**:get and set models list

get models list

public list getcategories()

set models list

public void addcategory(category category)

get specially terms of models list by parameter

public list getbookratings(int bookid)

web

common.master 通用檢視 用於引用提高**重用度

common.master.cs 從資料庫讀取資料定義檢視

admin.master 管理者通用檢視

admin.master.cs 從資料庫讀取資料定義檢視

**顯示縮排

注釋:說明方法用途,引數,返回物件

///

/// 執行sql 命令

///

/// 連線字串

/// 命令型別

/// sql語句/引數化sql語句/儲存過程名

/// 引數

/// dataset 物件

歡迎使用CSDN markdow

本markdown編輯器使用stackedit修改而來,用它寫部落格,將會帶來全新的體驗哦 markdown 是一種輕量級標記語言,它允許人們使用易讀易寫的純文字格式編寫文件,然後轉換成格式豐富的html頁面。維基百科 使用簡單的符號標識不同的標題,將某些文字標記為粗體或者斜體,建立乙個鏈結等,詳細...

歡迎毛毛與妞妞使用CSDN markdown編輯器

建立乙個自定義列表 如何建立乙個註腳 注釋也是必不可少的 katex數學公式 新的甘特圖功能,豐富你的文章 uml 圖表 flowchart流程圖 匯出與匯入 你好!這是你第一次使用markdown編輯器所展示的歡迎頁。如果你想學習如何使用markdown編輯器,可以仔細閱讀這篇文章,了解一下mar...

歡迎使用CSDN markdow1n編輯器

本markdown編輯器使用stackedit修改而來,用它寫部落格,將會帶來全新的體驗哦 markdown 是一種輕量級標記語言,它允許人們使用易讀易寫的純文字格式編寫文件,然後轉換成格式豐富的html頁面。維基百科 使用簡單的符號標識不同的標題,將某些文字標記為粗體或者斜體,建立乙個鏈結等,詳細...