簡單三層複習

2022-01-14 13:01:35 字數 3285 閱讀 9106

好久沒複習了,以前學的,不複習的話,會遺忘,所以還是多複習多學習!廢話不多說,開始~~~~

首先資料庫指令碼:

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

system;

using

system.collections.generic;

using

system.linq;

using

system.text;

using

system.threading.tasks;

namespace

entity

//////

班級名稱

/// public

string cname

//////

班級描述

/// public

string cdescription }}

然後是dal層:

using

system;

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

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

) }}

}

然後是bll層:

using

dal;

using

entity;

using

system;

using

system.collections.generic;

using

system.linq;

using

system.text;

using

system.threading.tasks;

namespace

bll }

}

然後是web專案:

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 通常意義上的三層架構就是將整個業務應用劃分為 介面層 業務邏輯層 資料訪問層。區分層次的目的即為了 高內聚低耦合 的思想,在軟體體系架構設計中,分層式結構是最常見,也是最重要的一種結構,微軟推薦的分層式結構一般分為三層,從下至上分別為 資料訪問層 業...