好久沒複習了,以前學的,不複習的話,會遺忘,所以還是多複習多學習!廢話不多說,開始~~~~
首先資料庫指令碼:
use [db_mystudentlife]然後是實體層**:go/*
***** object: table [dbo].[myclass] script date: 11/26/2015 22:19:31 *****
*/set ansi_nulls on
goset quoted_identifier on
gocreate table [dbo].[myclass](
[c_id] [int] not null,
[c_name] [nvarchar](
200) not null,
[c_descr] [nvarchar](max) not null,
primary key clustered
( [c_id] asc
)with (pad_index = off, statistics_norecompute = off, ignore_dup_key = off, allow_row_locks = on, allow_page_locks =on) on [primary]
) on [primary]
go
using然後是dal層:system;
using
system.collections.generic;
using
system.linq;
using
system.text;
using
system.threading.tasks;
namespace
entity
//////
班級名稱
/// public
string cname
//////
班級描述
/// public
string cdescription }}
usingsystem;
using
system.collections.generic;
using
system.linq;
using
system.text;
using
system.threading.tasks;
using
system.configuration;
using
system.data;
using
system.data.sqlclient;
namespace
dal }
//////
獲取datatable資料
/// ///
sql語句
///命令型別
///引數列表
///返回datatable型別
public
static datatable getdatatable(string sql,commandtype type,params
sqlparameter param)
sda.selectcommand.commandtype =type;
datatable table = new
datatable();
sda.fill(table);
return
table;}}}}}
using然後是bll層:entity;
using
system;
using
system.collections.generic;
using
system.linq;
using
system.text;
using
system.threading.tasks;
using
system.data;
using
system.data.sqlclient;
namespace
dal }
return
classlistmodel;
}//////
載入資料
/// ///
///public
void
loadentity(datarow row, classentity model)
if (row["
c_name
"] != null
)
if (row["
c_descr
"] != null
) }}
}
using然後是web專案:dal;
using
entity;
using
system;
using
system.collections.generic;
using
system.linq;
using
system.text;
using
system.threading.tasks;
namespace
bll }
}
using效果圖:bll;
using
system;
using
system.collections.generic;
using
system.linq;
using
system.web;
using
system.web.ui;
using
system.web.ui.webcontrols;
namespace
web }
}
dal層的**,表紅色的部分,需要注意,如果例項化的位置出錯了,就會得到下面的結果:
複習三層架構
transactionscope深入 第一 使用transactionscope包圍的範圍,只要是同乙個連線字串建立的sqlconnection物件,即使是多個connection物件也會在乙個事務中。第二 transactionscope可以巢狀,transactionscope巢狀的情況,只有最...
簡單三層例項
三層的學習很早就完成了 但是不知道該寫點什麼 但當敲了機房收費系統後 才知道自己當時為什麼不知道寫點什麼 對於什麼是三層,為什麼要使用三層,相信大家都有了不同程度的認識,在這裡我就不累述了。其實也不是所有的程式都適合使用三層,一些簡單的程式就可以不用三層。下面我就用三層來實現登入的小例子。例子雖然小...
簡單介紹三層架構
三層架構 3 tier architecture 通常意義上的三層架構就是將整個業務應用劃分為 介面層 業務邏輯層 資料訪問層。區分層次的目的即為了 高內聚低耦合 的思想,在軟體體系架構設計中,分層式結構是最常見,也是最重要的一種結構,微軟推薦的分層式結構一般分為三層,從下至上分別為 資料訪問層 業...