三層架構
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頁面。維基百科 使用簡單的符號標識不同的標題,將某些文字標記為粗體或者斜體,建立乙個鏈結等,詳細...