一直做信息化,涉及到二次開發,不是專業做程序員的,對一些東西不要求甚解,只要能滿足客戶需求。不求多麼高深的模式啊什麼的。因爲公司要成立開發部,要對專業的程序員進行面試,情非得已,得學習、並理解這些東西。以前只做數據庫的操作,界面要求簡單,c/s即可了。現在被逼的B/S的什麼都要會。研究到三層架構這裏,卡住了。放在以前我是不屑於這些概念理論的,我只求實效。
看了網上的好多關於三層架構的理論啊,爭吵啊、養豬論啊什麼的。一頭霧水 ,我就是覺得我目前的不分層的模式挺簡單的。幹嘛搞那麼複雜啊。但是,沒有我知道,我不是專業的程序員,在別人面前這麼說會貽笑大方。本身也不會做。硬着頭皮,學下來,“沒有時間就沒有發言權”,我自己本身就不懂,怎麼去批判啊。於是我開始悶着頭開始搞三層架構的案例實踐了。
當然,前面做了N多失敗的案例,不怕,重新再來,再流產。再來。終於搞好了。
鑑於網上都搞得好複雜啊,我學不會,纔想起來自己做一個的,供初學的人來聯繫,在練習的過程中理解什麼是三成層構。
首先,我創建一個數據庫(我是2000的數據庫):p_home
裏面只有一個用戶表:t_user ,腳本如下:CREATE TABLE [t_user] (
[uid] [int] IDENTITY (1, 1) NOT NULL,
[uname] [char] (20) NULL,
[upwd] [varchar] (50) NULL,
[uaddress] [char] (10) NULL
數據庫名:p_home
表名:t_user
序號 |
列名 |
數據類型 |
長度 |
小數位 |
標識 |
主鍵 |
允許空 |
默認值 |
說明 |
1 |
uid |
int |
4 |
0 |
是 |
是 |
否 |
|
|
2 |
uname |
char |
20 |
0 |
|
|
是 |
|
|
3 |
upwd |
varchar |
50 |
0 |
|
|
是 |
|
|
4 |
uaddress |
char |
10 |
0 |
|
|
是 |
|
|
然後,在東軟代碼生成器V2.76裏面,新建項目,選擇簡單三層架構模式(其他的選項默認),生成方案模板。在VS中打開方案,你會發現解決方案裏面包括:BLL、DAL、DBUtility、Model、Web 四個項目。
高深的解釋我不會也不懂,我按照我的理解解釋一下這四個項目的意思:
Model:即我們所說的數據實體,這裏我們做下對比,如果不用分層模式,我們就會
來不及了,以後再寫。。。。。。