999精品在线视频,手机成人午夜在线视频,久久不卡国产精品无码,中日无码在线观看,成人av手机在线观看,日韩精品亚洲一区中文字幕,亚洲av无码人妻,四虎国产在线观看 ?

基于.Net2.0的多層架構設計

2007-12-31 00:00:00孫仲美樂天稷
商場現代化 2007年22期

在電子商務應用中,越來越多的使用多層架構,因為基于兩層架構的程序結構只適用于規模較小的任務,其開發、維護、成本以及在代碼重用、靈活性、可維護性等方面都不能讓人滿意。

一、三層架構

1.概述

使用多層應用程序結構,能使用戶界面代碼和業務邏輯代碼分離,方便了應用程序中代碼的修改,具有良好的解耦性。將業務邏輯集中到一個類庫中,從而方便了開發和維護。在數據庫數據的操作中,避免了代碼的重復,提高了重用性。可以隨時將組件分離到不同的物理計算機上。具有靈活的擴展性。多層構架主要分為:表示層、業務層和數據層。

(1)表示層(Presentation Layer)。表示層提供應用程序的用戶界面(UI),在ASP.NET中頁面是UI的表現形式,在Windows Form里,窗體是主要的表現形式。表現層是系統與用戶溝通的惟一渠道,是系統功能的展示。

(2)業務層(Business Logic Layer)。業務層實現應用程序的功能。在.NET中,通常以類庫的形式封裝系統需要的業務邏輯。業務邏輯是開發過程當中主要的任務。

(3)數據訪問層(Data Access Layer)。數據訪問層中包含了與數據存儲進行交互的類庫。這些類在功能上和業務邏輯層相互獨立。數據訪問層實現所有業務邏輯所需要的數據訪問功能。

2.Microsoft .Net2.0 Framework支持多層構架

在.NET 2.0 中出現了一系列的新的控件來支持多層構架。

二、系統開發目標

1.銷售流程實現SOP

本文以銷售公司為例,SOP(Standard Operation Procedure),即標準作業程序,就是將某一事件的標準操作步驟和要求以統一的格式描述出來,用來指導和規范日常的工作。SOP的精髓,就是將細節進行量化,用更通俗的話來說,SOP就是對某一程序中的關鍵控制點進行細化和量化。

優化企業的銷售流程。量化銷售過程當中的每一個關鍵因素,增加了銷售過程的可控性。

三、概要設計和業務流程分析

1.系統設計流程

系統開發的流程如下:

圖1 系統開發流程

首先,根據需求分析,設計系統總體架構;隨后設計數據庫、設計數據表;然后一個一個模塊進行開發。模塊的開發采用三層B/S 結構,分層的步驟如下:設計數據層、建立業務邏輯層、設計表示層。

2.業務流程

為了實現銷售流程的SOP,首先要對業務流程進行分析:

銷售公司將作為網絡交互的中心,每一個用戶想使用系統的功能首先必須通過系統的身份驗證。

一般情況下,銷售公司的流程如下:

(1)銷售人員獲得新的業務機會。如果新的業務對應的客戶在客戶關系管理CRM ( Customer Relationship Management )中不存在,銷售人員首先要在CRM中添加該客戶的信息,再創建業務機會。銷售人員會根據和客戶的商談狀況隨時更改業務機會的狀態(進行中、失敗或者成功等)。

(2)當銷售人員在贏得一個業務機會后,需要生成銷售訂單。雖然銷售人員事先已經查看了產品庫存情況,但某些突發事件可能導致創建銷售訂單時庫存不足。只有當訂單中的產品庫存滿足要求時,創建銷售訂單的請求才能被發送給財務人員處理。

(3)財務人員會收到一個手機短信,告知他有一個銷售訂單需要處理,同時日程表中自動添加一項新的事務,要求他處理這個銷售訂單。如果不滿足要求,則訂單被凍結。銷售人員被通知不能提交訂單。當產品庫存滿足要求時,系統會發短信通知銷售人員重新提交訂單。

3.系統設計

系統架構:銷售公司在銷售流程中,銷售人員是持有移動設備的,可以很方便的攜帶,方便地和公司財務系統、庫存管理系統、生產系統獲得聯系。財務系統、庫存系統、生產系統使用的都是終端。系統和系統之間可以相互通信。

設計數據層:

數據訪問邏輯組件:代表調用程序提供對數據庫執行以下任務的方法:

在數據庫中創建記錄 (Create)

讀取數據庫中的記錄并把業務實體數據返回給調用程序 (Read)

使用調用程序提供的修改后的業務實體數據更新數據庫中的記錄 (Use)

刪除數據庫中的記錄 (Delete)

執行上述任務的方法通常稱為“CRUD”方法,這是由各項任務的首字母組成的一個縮寫詞。

數據層的實現我們可以采用Microsoft Application Block中的Data Access Block 它提供了封裝好了的數據庫操作功能,實現了包括Oracle,SQL Server等數據庫的操作。也可以使用一些開源( Open Source )的O/R Mapping的框架,如NHibernate等。

表示業務實體:每個數據訪問邏輯組件都處理一種特定類型的業務實體。它主要用于表示數據存儲中的持久對象。是對數據庫的一個強類型的映射。這些實體在數據層和業務邏輯層相互獨立。

例如在系統中會有Client(客戶信息表),其數據庫設計如下:

圖 2 Client數據結構

那么它的業務實體的類圖就應該如下圖,它實際上就是Client數據表的一個映射。

圖 3 Client業務實體類

業務邏輯層:業務邏輯是任務的重點。因為數據層并沒有對業務實體進行邏輯上的處理,只是實現了CRUD方法,而業務邏輯層則提供對業務實體的邏輯操作,這些操作完全取決于企業的業務邏輯。這一層也是今后工作最容易更改、升級的部分。

表現層:本系統采用的是B/S的結構,所以在表現層使用ASP.NET,也就是Web頁面。主要考慮的是用戶的交互問題,即系統應有,一個友好的圖形界面,Microsoft提供給用戶豐富的人機交互手段。用戶可以很容易地使用系統。Microsoft最近推出的Microsoft Ajax(原名:Atlas)提供給開發者方便實現高效交互的實現方法,在這種高效的交互下,彌補了B/S結構相對C/S結構的弱處,加強了用戶的交互體驗。

四、單元測試

在一個軟件項目中,需要做多種測試。有些測試需要用戶的參與;而有些則需要專門的質量保證小組來進行;或者需要其他的昂貴的資源。為了平衡成本和時間等因素,項目中采用了單元測試。單元測試并不是在這個項目快完成時才進行的,而是在設計的過程中就必須進行單元測試。

在.Net中可以由程序員編寫單元測試的代碼,但是容易出錯。為了解決這個問題,有一些開源的單元測試軟件可以供程序員選擇,在.Net中比較常用的單元測試軟件有NUnit,它提供了一套測試框架和一個測試運行程序。

在Microsoft Visual Studio 2005中,Visual Studio 2005為開發人員提供了一個全新的測試環境。開發人員可以很輕松的開始測試編碼,調試測試編碼,管理測試用例等。

五、部署和維護

一個軟件項目開發完成后需要部署到運行環境當中,模塊的數量多少和復雜程度就決定了部署的難度。通常需要確定一個目錄結構,哪些目錄下放置哪些文件,這些細節都是在開發中必須定義的,運行環境必須嚴格按照文檔來部署。如果模塊數量多、復雜程度高,那么每一次的部署的工作量都會很大,而且容易出錯。

在.Net中,仍然有很多提供部署功能的軟件產品可以供選擇。比如:NAnt,它是一個自動構建、部署的工具,可以根據用戶的定義,部署多層結構的系統。

在.Net 2.0中,Microsoft .Net Framework 2.0提供了一個叫MSBuild的工具,MSBuild 引入了一種新的基于 XML 的項目文件格式,這種格式容易理解、易于擴展并且完全受 Microsoft 支持。MSBuild 項目文件的格式使開發人員能夠充分描述哪些項需要生成,以及如何利用不同的平臺和配置生成這些項。另外,項目文件的格式還使開發人員能夠創作可重用的生成規則,這些規則可以分解到不同的文件中,以便可以在產品內的不同項目之間一致地執行生成。

六、結束語

本文簡要介紹了在.Net環境下構建多層結構的一種方法,如果讀者對本文有任何的問題和建議,請發電子郵件與我們聯系xiaomeizi74@163.com或allenlecn@gmail.com。(文中源代碼下載請訪問:http://allenlecn.googlepages.com/layerappdemo)

參考文獻:

[1]Paul D. Sheriff《設計 .NET 應用程序》

[2]郝剛等:《ASP.NET 2.0開發指南》人民郵電出版社,2006.5

[3]龔赤兵:《ASP.NET 2.0 網站開發實例教程》人民郵電出版社 2006.7

[4][美]Andrew Hunt, David Thomas 著,陳偉柱,陶文 譯 《單元測試之道C#版:使用NUnit--程序員修煉三部曲》

注:本文中所涉及到的圖表、注解、公式等內容請以PDF格式閱讀原文

主站蜘蛛池模板: 午夜精品久久久久久久无码软件| 欧美怡红院视频一区二区三区| 男人的天堂久久精品激情| 欧美亚洲国产精品第一页| 亚洲视频四区| 麻豆国产在线观看一区二区 | 久久这里只精品国产99热8| 国产成人一区二区| 深爱婷婷激情网| 中文字幕亚洲综久久2021| 日韩黄色大片免费看| 亚洲电影天堂在线国语对白| 久久国产精品电影| 99re在线视频观看| 黄色网站不卡无码| 99热亚洲精品6码| 亚洲a级毛片| 热热久久狠狠偷偷色男同| 精品福利网| 一区二区影院| 欧美精品1区| 在线观看精品自拍视频| 高清免费毛片| 国产SUV精品一区二区| 亚卅精品无码久久毛片乌克兰| a亚洲天堂| 丁香六月综合网| 国产粉嫩粉嫩的18在线播放91| 精品亚洲麻豆1区2区3区| 日韩无码黄色网站| 亚洲va视频| 国产又大又粗又猛又爽的视频| 亚洲成人免费看| 在线观看无码a∨| 日韩视频免费| 国产欧美日韩va| 波多野结衣一二三| 亚洲 欧美 日韩综合一区| 97狠狠操| 中文字幕啪啪| 在线播放国产99re| 青草精品视频| 日韩a级毛片| 久久人妻xunleige无码| 国产无码网站在线观看| 免费人成在线观看成人片| 国产又粗又猛又爽| JIZZ亚洲国产| 日韩精品毛片| 中文精品久久久久国产网址| 亚洲人成在线精品| 在线播放真实国产乱子伦| 欧美在线三级| 国产成人凹凸视频在线| 久久一色本道亚洲| 亚洲人免费视频| 亚洲品质国产精品无码| 一级毛片在线播放免费观看| 无码免费的亚洲视频| 九九热精品视频在线| 国产制服丝袜无码视频| 91色爱欧美精品www| 香蕉综合在线视频91| 免费亚洲成人| 国产AV无码专区亚洲A∨毛片| 免费在线色| 欧美在线免费| 亚洲午夜综合网| 九色91在线视频| 国产午夜福利亚洲第一| 国产网友愉拍精品视频| 奇米精品一区二区三区在线观看| 免费xxxxx在线观看网站| 国产第三区| 无码精油按摩潮喷在线播放| 亚洲综合精品香蕉久久网| 国产一级在线观看www色| 亚洲国产精品日韩av专区| 免费在线看黄网址| 欧美日韩成人在线观看| 婷婷激情五月网| 黄色a一级视频|