如何高效開發三層架構專案

2021-04-28 00:41:46 字數 3152 閱讀 6517

作為乙個程式編輯人員,不但要有敏捷的思維,縝密的邏輯等等.但是乙個程式設計師僅有這些是遠遠不夠的.不管如何我們所有的目

的只有1個-高效切快速開發出符合要求的程式.

就這個問題.本人就簡單談談自己的"領悟".

下面我們以乙個簡單的公告欄做例子.

表webann結構

id 標識

title 標題

body 內容

adddate 新增日期

1.我們要知道我們程式要做到什麼,實現如何的功能.當然.這只是簡單的考慮.

2.需要運算元據庫的.需要考慮資料庫的構造.並且建出雛形的資料庫.

當然這些不是必把所有的可能性全部考慮進去,考慮的那麼完善,因為無論考慮的再"周到",到實際開發時,必定要修改這些部分.

3.我們要按照 三層架構 模式建立的初步架構, 我們將 webadd的各個屬性等封裝成乙個類,這個類裡面包含 title,body,

adddatetime,id的屬性.

4.然後我們可以想象一下這個類都需要實現些什麼功能,對於公告.無非 增 刪 改 查,我們先將乙個個需要的方法預先新增到這

個類中,需要返回值的我們預先返回乙個理論失敗的值,不考慮實際的操作.返回失敗值是因為 如果我們忘記寫沒個方法的**

時在初步測試時用理想測試時發現是個錯誤.必定會查詢改處.有些人只要返回理想值就不會測試非理想的操作...

5.初步完成模型的構作,下一步就是要一一對模型中功能書寫資料庫訪問**.我們新建另乙個類例如anndal.cs我們把所有的數

據庫**操作**都寫在這個類裡面,將操作結果返回.

6.根據webadd中需要實現的功能做邏輯處理,並將操作結果返回.在webadd裡面我們要對邏輯要做處理.比如乙個公告id不能小於1..

等等的邏輯判斷.

7.根據美工實現頁面新增相應 **,將需要的操作進行實現即可.

8.測試

這樣一段簡單的開發完成,在這個小專案實現中,我們會對資料庫,等有新的需求,這樣我們可以隨時對**,資料庫進行修改.

這樣我們不但完成了專案開發,也使得整個開發邏輯順序非常明了,也實現了 三層結構 (webann 邏輯層,anndal 資料庫訪問層, .aspx

介面)以上只是個人對開發的一點點看法.難免牽強,希望大家多多指教

webann.cs

using system;

using system.collections.generic;

using system.text;

namespace myweb.webann

set

}///

/// 公告內容

///

public string body

set

}///

/// 公告新增時間

///

public datetime adddatetime

set

}///

/// 公告id

///

public int id

set

}public webann(int id,string title, string body, datetime adddatetime)

///

/// 獲得公告(最新)

///

/// 獲得記錄數

///

public static listgetwebannlist(int top)

///

/// 檢視公告

///

/// 當前頁數

/// 分頁大小

/// 總頁數

/// 記錄總數

///

public static listgetwebannlist(int _page, int _pagesize, ref int _pagecount, ref int _count)

///

/// 新增公告

///

///

///

public bool addann()

///

/// 刪除公告

///

///

///

public static bool delann(int id)

public static webann getwebannbyid(int id)}}

webanndal.cs

using system;

using system.collections.generic;

using system.text;

using system.data;

using system.data.oledb;

namespace myweb.webann

internal static bool updatewebann(int id, string body, string title, string adddate)

;return oledbhelper.executenonquery(commandtype.text, sql, prm) > 0;

}internal static bool insertwebann(string body, string title)

;return oledbhelper.executenonquery(commandtype.text, sql, prm) > 0;

}internal static listgetnewwebann(int top)

drr.close();

return lst;

}internal static listgetwebann(int page, int pagesize, ref int pagecount, ref int counts)

else

oledbdatareader drr = oledbhelper.executereader(commandtype.text, sql, null);

listlst = new list();

while (drr.read())

drr.close();

return lst;

internal static webann getwebannbyid(int id)

drr.close();

return wenann;}}

}

三層架構專案開發

常見的三層架構包括如下幾個部分 資料訪問層 dal 用於實現與資料庫的互動和訪問,從資料庫獲取資料或儲存資料到資料庫的部分。業務邏輯層 bll 業務邏輯層承上啟下,用於對上下互動的資料進行邏輯處理,實現業務目標。表示層 web 主要實現和使用者的互動,接受使用者請求或返回使用者請求的資料結果的展現,...

軟體專案 三層架構

表現層 ui 通俗講就是展現給使用者的介面,即使用者在使用乙個系統的時候他的所見所得。業務邏輯層 bll 針對具體問題的操作,也可以說是對資料層的操作,對資料業務邏輯處理。資料訪問層 dal 該層所做事務直接運算元據庫,針對資料的增添 刪除 修改 更新 查詢等。3個層次中,系統主要功能和業務邏輯都在...

分層開發(三層架構)

為了實現 高內聚 低耦合 採用 分而治之 的思想,把問題劃分開來各個解決,易於控制,易於延展,易於分配資源。分層的好處 1.實現了軟體之間的解耦,降低元件之間的耦合度 耦合 元件或者 之間的關聯程度 2.便於進行分工,提高開發效率,保證開發質量 3.便於維護 4.提高軟體元件的重用 6.便於產品功能...