業務層提公升

2021-09-11 09:13:22 字數 3759 閱讀 2474

業務:封裝一系列的資料訪問的操作。

增加年級?需要保持年級名稱的唯一性…

1)判斷年級是否存在?

2)如果不存在,增加,存在,提示已經存在。

增加學生?學生表郵箱,手機號,身份證號?

(1)登陸?區分密碼大小寫 abcd => abcd

功能:寫在業務層中,表示層通常只需要呼叫為業務層的方法,實現功能,不需要判斷

迴圈等操作。

業務功能

1)弱業務操作

乙個增刪改的操作,多個查詢的操作的呼叫

實現只需要在業務層實現。

1)示例:增加年級,年級名不允許相同?

2)刪除年級,判斷年級下是否有學生,有不讓刪。

3)如果登陸時:需要密碼區別大小寫如何實現?

實現方法:資料訪問層查詢物件( 以單物件查詢 ),業務層比較密碼

2)強業務操作

多個增刪改操作,需要這多個增刪改同時成功,同時失敗。(需要使用事務)

功能:刪除年級,如果年級有學生?把學生刪除或者備份到乙個畢業學生表中。

2.1:可以在業務層寫

在業務層加入事務類進行管理

1)引入程式集system.transactions

2) 引入命名空間:system.transactions

3)在需要管理的多條語句定義乙個事務物件

using(transactionscope scope = new transactionscope())//資料加密的實現?

為什麼加密?儲存資料=》傳輸(url傳參)

了解加密的分類?可逆加密,不可逆加密md5

學習微軟加密類?

主要用於使用者的密碼使用md5加密?(登陸如何做),

使用者註冊,

找回密碼的實現()。(1)隨機生成乙個數,2)呼叫md5,3)

修改回資料庫 4)通過郵件或對話方塊或簡訊通知。

敏感資料使用可逆加密?

分層結構如何顯示多表資料?顯示學生資訊?學生年級編號,需要顯示是學生年級的名稱?

//年級名稱在年級表,學生資訊在學生表?但是兩個有關係?

1)資料庫查詢語句應該內連線查詢

2) 資料訪問層,表示層,業務層自定義功能業務實體類

(根據要顯示功能定義的實體類)

3)深入理解實體類(在程式中封裝資料的形式)

//分頁功能:乙個查詢,結果有很多,一次顯示,比較慢。一次顯示一部分資料。

1)前台分頁(查詢的很多,顯示顯示部分) 查詢出來多條集合=>只顯示集合的一部分

特點:對資料庫一次查詢,多次顯示

(優點:減少對資料庫的影響 )不足:資料有時不及時。

2)資料庫分頁;查詢語句,只查詢指定頁碼的資料. [重要]

mysql limit

mssql無limit

分頁語句

2.2:可以在資料庫的儲存過程中實現。

資料庫寫儲存過程,在儲存過程中實現業務事務

ado.net呼叫儲存過程[資料訪問層呼叫]

(1)儲存過程是什麼? 是sql server資料庫的函式(方法) 裡面可以寫一系列的sql語句,也可使用定義,

變數,寫程式邏輯(if, while)等結構,可以使用事務。

(2)怎麼來寫儲存過程?

2.1 在資料庫裡儲存過程

2.2 create procedure 儲存過程名

引數as

邏輯語句…

(3)在儲存過程實現事務?

參考儲存過程語句

(4)在ado.net呼叫儲存過程?

(5)儲存過程的優點?

儲存過程在執行資料庫,最主要特點是運用效率高,一次編譯,多次使用。

安全效能高,

節省網路傳輸。

2.3 直接在資料訪問層的ado.net使用事務

業務:封裝一系列的資料訪問的操作。

增加年級?需要保持年級名稱的唯一性…

1)判斷年級是否存在?

2)如果不存在,增加,存在,提示已經存在。

增加學生?學生表郵箱,手機號,身份證號?

(1)登陸?區分密碼大小寫 abcd => abcd

功能:寫在業務層中,表示層通常只需要呼叫為業務層的方法,實現功能,不需要判斷

迴圈等操作。

業務功能

1)弱業務操作

乙個增刪改的操作,多個查詢的操作的呼叫

實現只需要在業務層實現。

1)示例:增加年級,年級名不允許相同?

2)刪除年級,判斷年級下是否有學生,有不讓刪。

3)如果登陸時:需要密碼區別大小寫如何實現?

實現方法:資料訪問層查詢物件( 以單物件查詢 ),業務層比較密碼

2)強業務操作

多個增刪改操作,需要這多個增刪改同時成功,同時失敗。(需要使用事務)

功能:刪除年級,如果年級有學生?把學生刪除或者備份到乙個畢業學生表中。

2.1:可以在業務層寫

在業務層加入事務類進行管理

1)引入程式集system.transactions

2) 引入命名空間:system.transactions

3)在需要管理的多條語句定義乙個事務物件

using(transactionscope scope = new transactionscope())//資料加密的實現?

為什麼加密?儲存資料=》傳輸(url傳參)

了解加密的分類?可逆加密,不可逆加密md5

學習微軟加密類?

主要用於使用者的密碼使用md5加密?(登陸如何做),

使用者註冊,

找回密碼的實現()。(1)隨機生成乙個數,2)呼叫md5,3)

修改回資料庫 4)通過郵件或對話方塊或簡訊通知。

敏感資料使用可逆加密?

分層結構如何顯示多表資料?顯示學生資訊?學生年級編號,需要顯示是學生年級的名稱?

//年級名稱在年級表,學生資訊在學生表?但是兩個有關係?

1)資料庫查詢語句應該內連線查詢

2) 資料訪問層,表示層,業務層自定義功能業務實體類

(根據要顯示功能定義的實體類)

3)深入理解實體類(在程式中封裝資料的形式)

//分頁功能:乙個查詢,結果有很多,一次顯示,比較慢。一次顯示一部分資料。

1)前台分頁(查詢的很多,顯示顯示部分) 查詢出來多條集合=>只顯示集合的一部分

特點:對資料庫一次查詢,多次顯示

(優點:減少對資料庫的影響 )不足:資料有時不及時。

2)資料庫分頁;查詢語句,只查詢指定頁碼的資料. [重要]

mysql limit

mssql無limit

分頁語句

2.2:可以在資料庫的儲存過程中實現。

資料庫寫儲存過程,在儲存過程中實現業務事務

ado.net呼叫儲存過程[資料訪問層呼叫]

(1)儲存過程是什麼? 是sql server資料庫的函式(方法) 裡面可以寫一系列的sql語句,也可使用定義,

變數,寫程式邏輯(if, while)等結構,可以使用事務。

(2)怎麼來寫儲存過程?

2.1 在資料庫裡儲存過程

2.2 create procedure 儲存過程名

引數as

邏輯語句…

(3)在儲存過程實現事務?

參考儲存過程語句

(4)在ado.net呼叫儲存過程?

(5)儲存過程的優點?

儲存過程在執行資料庫,最主要特點是運用效率高,一次編譯,多次使用。

安全效能高,

節省網路傳輸。

2.3 直接在資料訪問層的ado.net使用事務

業務層設計

專案架構設計,主要考慮的就是後期維護和可擴充套件性 目前主流的設計 連線資料庫 通過乙個類對映表 通過dao,對對映類操作實現表的增刪改查,通過業務層,對多個dao操作,實現業務 業務層 現實中,乙個業務肯定會使用多個表的,所以在dao層設計就不合適,比如 的乙個訂單,不 僅僅訂單變化了就行,還要使...

業務層 服務層 資料層 表現層

表現層 它一方面為使用者提供了互動的工具,另一方面也為顯示和提交資料實現了一定的邏輯 頁面展示和各種互動包括提交 業務邏輯層 包含了系統所需要的所有功能上的演算法和計算過程,並與資料訪問層和表現層互動。服務端返回 資料的處理以及相應頁面的變化 服務層 相當於中間類的作用,中間的工廠類提供了另乙個通用...

訂單管理業務層

訂單處理服務 service public class orderserviceimpl implements orderservice private string order id gen key value private string order id start value private...