在vs中採用簡單三層架構搭建
之前也在網上找了很多關於datagrid分頁排序的例子,感覺都不太好用,自己就動手寫了乙個,採用簡單地三層架構,下面是詳細**。
首先是做出來的頁面效果:
可以進行分頁排序,分頁的效果是在排序後重新實現的,這個可以根據專案需要進行更改。
首先是html頁面:先放乙個datagrid**
使用jq對datagrid進行設定,需要引入一些js和easyui包。
$(function () ,,,
,,,//分頁的引數會自動post到url位址頁面,排序的引數需要使用函式進行提交
onsortcolum: function (sort, order) )
}下面是一般處理程式頁面:
int page =int.parse(context.request["page"]);
//採用int.parse將接收到分頁引數轉換為int型別
int rows =int.parse(context.request["rows"]);
string sortname = context.request["sort"];
string sortorder = context.request["order"];
//呼叫bll層,傳入分頁和排序引數
studentinfobll bll = new studentinfobll();
context.response.write(bll.getstudentinfo(page,rows,sortname,sortorder));
下面是bll層:
//呼叫dal層的方法
studentinfodal dal = new studentinfodal();
public string getstudentinfo(int page,int rows,string sortname, string sortorder,string name)
接下來是dal層:
public listgetstudentinfo(int page, int rows, string sortname, string sortorder,string name)
return si;
}public int getstudentcount()
將關係轉換成物件就不在此敘述了。
接下來是bll層中呼叫了comlist方法的介紹,如果不呼叫comlist方法,返回的值中包含乙個list物件(有多條資料)和乙個total總行數,現在需要將兩個同時返回,本處採用的是comlist返回,當然也有其他返回方法,高手可以去試試。
下面將comlist介紹一下:
public class comlist
public listrows }}
comlist包含兩個字段,total和rows 注意:此處名字必須是total和rows 否則前段的datagrid接收不到。
簡單介紹三層架構
三層架構 3 tier architecture 通常意義上的三層架構就是將整個業務應用劃分為 介面層 業務邏輯層 資料訪問層。區分層次的目的即為了 高內聚低耦合 的思想,在軟體體系架構設計中,分層式結構是最常見,也是最重要的一種結構,微軟推薦的分層式結構一般分為三層,從下至上分別為 資料訪問層 業...
c mysql三層架構例項 三層架構例項
一 概要 這篇部落格,準備用乙個小demo來介紹應該實現三層架構。三層架構只是分層的一種經典形式,到底分幾層,要依具體情況而定,考慮到系統的複雜程度,和後期的可維護性,完全可以分四層,五層,甚至六層,七層。二 demo 1 實現語言 vb.net 2 需求 學校機房收費系統 中的乙個功能 操作員為學...
三層架構簡單案例分析
最近在網上找了一些資料學習三層架構的知識,初學者就像我來說理解那些抽象的道理還是很困難的,其實不妨用乙個小例子來好好地分析一下 首先,我們需要明白的是三層架構的劃分原理 如下圖所示 各個層的任務 資料訪問層 為資料庫中的每個表,設計乙個資料訪問類,類中實現 記錄的插入 刪除 單條記錄的查詢 記錄集的...