發新話題

基於.net的快速開發思想

基於.net的快速開發思想

根據.net的特點以及自己在項目開發過程中的經驗初步總結了一套快速開發模式,希望能夠提高.net的開發效率。快速開發包括兩方面的目的:一是讓參與項目的程序員個體效率提高,二是讓項目整體的開發效率提高。

首先是明確使用.net開發時候的系統架構,我自己將系統架構設計為以下模型

在我的系統模型中,核心層是項目最基本的元件,包括了與數據庫進行的各種數據存取操作的基類A和B,項目中應用的各種字符串操作函數(比如過濾危險字符)的一個類等。數據存取的基類A的實現參考了微軟的Data Access Application Block,關於Data Access Application Block可以看以下網址:
訪客無法瀏覽此圖片或連結,請先 註冊登入會員

同時我在基類A上面派生了一個類B,它添加了NewRow(),Update()等一些方法,為上層的數據層提供了充分的支持。這個核心層將用於所有的項目中,它表現為一個編譯好的dll(我命名為common.dll),項目中的各個成員都可以引用它,從而使用它的各個方法。

數據層則對應數據庫中的每一個表都創建一個類,同時表的每個字段在這個類中會對應為類的一個屬性,該類繼承核心層中的數據存取類B,因此在這個類中實現了對表添加記錄、修改記錄等功能。

這裡的問題是,既然是快速開發模式,當然對應數據庫中表的這個類不應該每次都手工生成。為此我專門寫了一個工具,可以簡單地填入數據庫連接的信息,讀取出該數據庫下面的所有用戶表,然後選擇需要的表自動生成符合要求的c#代碼。這樣就很好地解決了上面的問題,真正實現了快速開發。

至於中間的邏輯層,則可以按模塊為每個模塊編寫一個類,實現其中複雜的過程,或者將涉及到sql語句的代碼封裝在這裡。

表現層則是具體的可以供用戶使用的UI界面,通常用戶最終看到的頁面都在這裡。

這種開發思想不僅可以提高單個程序員的開發效率,也可以從整體上提高整個項目團隊的開發效率。我們可以適當和某種比較普遍使用的開發模型對比一下。


左邊是比較傳統的做法,在項目中,按模塊劃分給程序員,該程序員負責該模塊的所有代碼編寫。這種開發方式導致項目比較依賴個人,個人水平的差異也使得模塊質量差別明顯。同時項目存在比較大的風險,這主要是因為大家都直接訪問數據庫,可能會造成數據結構的混亂。

右邊是我推薦的方式,最底層的數據層主要由主程序員負責,大家統一調用。上面在分配給不同的程序員負責。同時這個模型還可以演變成,邏輯層也主要由個別主程序於負責,表現層才交給不同的程序員去做。這個主要看項目的具體情況。

TOP

發新話題

本站所有圖文均屬網友發表,僅代表作者的觀點與本站無關,如有侵權請通知版主會盡快刪除。