基于.Net2.0的多層架構設計_第1頁
基于.Net2.0的多層架構設計_第2頁
基于.Net2.0的多層架構設計_第3頁
基于.Net2.0的多層架構設計_第4頁
基于.Net2.0的多層架構設計_第5頁
全文預覽已結束

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

1、基于的多層架構設計在電子商務應用中,越來越多的使用多層架構,因為基于兩層架構的程序構造只適用于規(guī)模較小的任務,其開發(fā)、維護、本錢以及在代碼重用、靈敏性、可維護性等方面都不能讓人滿意。一、三層架構1.概述使用多層應用程序構造,能使用戶界面代碼和業(yè)務邏輯代碼別離,方便了應用程序中代碼的修改,具有良好的解耦性。將業(yè)務邏輯集中到一個類庫中,從而方便了開發(fā)和維護。在數(shù)據(jù)庫數(shù)據(jù)的操作中,防止了代碼的重復,進步了重用性。可以隨時將組件別離到不同的物理計算機上。具有靈敏的擴展性。多層構架主要分為:表示層、業(yè)務層和數(shù)據(jù)層。(1)表示層presentatinlayer。表示層提供給用程序的用戶界面ui,在中頁面是

2、ui的表現(xiàn)形式,在indsfr里,窗體是主要的表現(xiàn)形式。表現(xiàn)層是系統(tǒng)與用戶溝通的惟一渠道,是系統(tǒng)功能的展示。(2)業(yè)務層businesslgilayer。業(yè)務層實現(xiàn)應用程序的功能。在.net中,通常以類庫的形式封裝系統(tǒng)需要的業(yè)務邏輯。業(yè)務邏輯是開發(fā)過程當中主要的任務。(3)數(shù)據(jù)訪問層dataaesslayer。數(shù)據(jù)訪問層中包含了與數(shù)據(jù)存儲進展交互的類庫。這些類在功能上和業(yè)務邏輯層互相獨立。數(shù)據(jù)訪問層實現(xiàn)所有業(yè)務邏輯所需要的數(shù)據(jù)訪問功能。二、系統(tǒng)開發(fā)目的1.銷售流程實現(xiàn)sp本文以銷售公司為例,spstandardperatinpredure,即標準作業(yè)程序,就是將某一事件的標準操作步驟和要求以統(tǒng)

3、一的格式描繪出來,用來指導和標準日常的工作。sp的精華,就是將細節(jié)進展量化,用更通俗的話來說,sp就是對某一程序中的關鍵控制點進展細化和量化。優(yōu)化企業(yè)的銷售流程。量化銷售過程當中的每一個關鍵因素,增加了銷售過程的可控性。三、概要設計和業(yè)務流程分析1.系統(tǒng)設計流程系統(tǒng)開發(fā)的流程如下:圖1系統(tǒng)開發(fā)流程首先,根據(jù)需求分析,設計系統(tǒng)總體架構;隨后設計數(shù)據(jù)庫、設計數(shù)據(jù)表;然后一個一個模塊進展開發(fā)。模塊的開發(fā)采用三層b/s構造,分層的步驟如下:設計數(shù)據(jù)層、建立業(yè)務邏輯層、設計表示層。2.業(yè)務流程為了實現(xiàn)銷售流程的sp,首先要對業(yè)務流程進展分析:銷售公司將作為網絡交互的中心,每一個用戶想使用系統(tǒng)的功能首先必

4、須通過系統(tǒng)的身份驗證。一般情況下,銷售公司的流程如下:1銷售人員獲得新的業(yè)務時機。假如新的業(yè)務對應的客戶在客戶關系管理r(usterrelatinshipanageent)中不存在,銷售人員首先要在r中添加該客戶的信息,再創(chuàng)立業(yè)務時機。銷售人員會根據(jù)和客戶的商談狀況隨時更改業(yè)務時機的狀態(tài)進展中、失敗或者成功等。2當銷售人員在贏得一個業(yè)務時機后,需要生成銷售訂單。雖然銷售人員事先已經查看了產品庫存情況,但某些突發(fā)事件可能導致創(chuàng)立銷售訂單時庫存缺乏。只有當訂單中的產品庫存滿足要求時,創(chuàng)立銷售訂單的懇求才能被發(fā)送給財務人員處理。3財務人員會收到一個 短信,告知他有一個銷售訂單需要處理,同時日程表中自

5、動添加一項新的事務,要求他處理這個銷售訂單。假如不滿足要求,那么訂單被凍結。銷售人員被通知不能提交訂單。當產品庫存滿足要求時,系統(tǒng)會發(fā)短信通知銷售人員重新提交訂單。3.系統(tǒng)設計系統(tǒng)架構:銷售公司在銷售流程中,銷售人員是持有挪動設備的,可以很方便的攜帶,方便地和公司財務系統(tǒng)、庫存管理系統(tǒng)、消費系統(tǒng)獲得聯(lián)絡。財務系統(tǒng)、庫存系統(tǒng)、消費系統(tǒng)使用的都是終端。系統(tǒng)和系統(tǒng)之間可以互相通信。設計數(shù)據(jù)層:數(shù)據(jù)訪問邏輯組件:代表調用程序提供對數(shù)據(jù)庫執(zhí)行以下任務的方法:在數(shù)據(jù)庫中創(chuàng)立記錄(reate)讀取數(shù)據(jù)庫中的記錄并把業(yè)務實體數(shù)據(jù)返回給調用程序(read)使用調用程序提供的修改后的業(yè)務實體數(shù)據(jù)更新數(shù)據(jù)庫中的記錄

6、(use)刪除數(shù)據(jù)庫中的記錄(delete)執(zhí)行上述任務的方法通常稱為“rud方法,這是由各項任務的首字母組成的一個縮寫詞。數(shù)據(jù)層的實現(xiàn)我們可以采用irsftappliatinblk中的dataaessblk它提供了封裝好了的數(shù)據(jù)庫操作功能,實現(xiàn)了包括rale,sqlserver等數(shù)據(jù)庫的操作。也可以使用一些開源(pensure)的/rapping的框架,如nhibernate等。表示業(yè)務實體:每個數(shù)據(jù)訪問邏輯組件都處理一種特定類型的業(yè)務實體。它主要用于表示數(shù)據(jù)存儲中的持久對象。是對數(shù)據(jù)庫的一個強類型的映射。這些實體在數(shù)據(jù)層和業(yè)務邏輯層互相獨立。例如在系統(tǒng)中會有l(wèi)ient客戶信息表,其數(shù)據(jù)庫設

7、計如下:那么它的業(yè)務實體的類圖就應該如以下列圖,它實際上就是lient數(shù)據(jù)表的一個映射。業(yè)務邏輯層:業(yè)務邏輯是任務的重點。因為數(shù)據(jù)層并沒有對業(yè)務實體進展邏輯上的處理,只是實現(xiàn)了rud方法,而業(yè)務邏輯層那么提供對業(yè)務實體的邏輯操作,這些操作完全取決于企業(yè)的業(yè)務邏輯。這一層也是今后工作最容易更改、晉級的部分。表現(xiàn)層:本系統(tǒng)采用的是b/s的構造,所以在表現(xiàn)層使用,也就是eb頁面。主要考慮的是用戶的交互問題,即系統(tǒng)應有,一個友好的圖形界面,irsft提供給用戶豐富的人機交互手段。用戶可以很容易地使用系統(tǒng)。irsft最近推出的irsftajax原名:atlas提供給開發(fā)者方便實現(xiàn)高效交互的實現(xiàn)方法,在這

8、種高效的交互下,彌補了b/s構造相對/s構造的弱處,加強了用戶的交互體驗。四、單元測試在一個軟件工程中,需要做多種測試。有些測試需要用戶的參與;而有些那么需要專門的質量保證小組來進展;或者需要其他的昂貴的資源。為了平衡本錢和時間等因素,工程中采用了單元測試。單元測試并不是在這個工程快完成時才進展的,而是在設計的過程中就必須進展單元測試。在.net中可以由程序員編寫單元測試的代碼,但是容易出錯。為理解決這個問題,有一些開源的單元測試軟件可以供程序員選擇,在.net中比擬常用的單元測試軟件有nunit,它提供了一套測試框架和一個測試運行程序。在irsftvisualstudi2022中,visua

9、lstudi2022為開發(fā)人員提供了一個全新的測試環(huán)境。開發(fā)人員可以很輕松的開場測試編碼,調試測試編碼,管理測試用例等。五、部署和維護一個軟件工程開發(fā)完成后需要部署到運行環(huán)境當中,模塊的數(shù)量多少和復雜程度就決定了部署的難度。通常需要確定一個目錄構造,哪些目錄下放置哪些文件,這些細節(jié)都是在開發(fā)中必須定義的,運行環(huán)境必須嚴格按照文檔來部署。假如模塊數(shù)量多、復雜程度高,那么每一次的部署的工作量都會很大,而且容易出錯。在.net中,仍然有很多提供部署功能的軟件產品可以供選擇。比方:nant,它是一個自動構建、部署的工具,可以根據(jù)用戶的定義,部署多層構造的系統(tǒng)。六、完畢語本文簡要介紹了在.net環(huán)境下構建多層構造的一種方法,假如讀者對本文有任何的問題和建議,請發(fā)電子郵件與我們聯(lián)絡xiaeizi74163.

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
  • 6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論