日本综合一区二区|亚洲中文天堂综合|日韩欧美自拍一区|男女精品天堂一区|欧美自拍第6页亚洲成人精品一区|亚洲黄色天堂一区二区成人|超碰91偷拍第一页|日韩av夜夜嗨中文字幕|久久蜜综合视频官网|精美人妻一区二区三区

RELATEED CONSULTING
相關(guān)咨詢
選擇下列產(chǎn)品馬上在線溝通
服務(wù)時(shí)間:8:30-17:00
你可能遇到了下面的問題
關(guān)閉右側(cè)工具欄

新聞中心

這里有您想知道的互聯(lián)網(wǎng)營(yíng)銷解決方案
公司項(xiàng)目使用的架構(gòu)分析

在一個(gè)好的架構(gòu)下編程,不僅對(duì)于開發(fā)人員是一件賞心悅目的事情,更重要的是軟件能夠表現(xiàn)出一個(gè)健康的姿態(tài);而架構(gòu)設(shè)計(jì)的不合理,不僅對(duì)于開發(fā)人員是一件受苦受難的事情,軟件本身的質(zhì)量更是受到嚴(yán)重威脅。

創(chuàng)新互聯(lián)建站是專業(yè)的閻良網(wǎng)站建設(shè)公司,閻良接單;提供做網(wǎng)站、成都網(wǎng)站制作,網(wǎng)頁設(shè)計(jì),網(wǎng)站設(shè)計(jì),建網(wǎng)站,PHP網(wǎng)站建設(shè)等專業(yè)做網(wǎng)站服務(wù);采用PHP框架,可快速的進(jìn)行閻良網(wǎng)站開發(fā)網(wǎng)頁制作和功能擴(kuò)展;專業(yè)做搜索引擎喜愛的網(wǎng)站,專業(yè)的做網(wǎng)站團(tuán)隊(duì),希望更多企業(yè)前來合作!

架構(gòu)設(shè)計(jì)圖

架構(gòu)說明

一個(gè)標(biāo)準(zhǔn)的四層架構(gòu)包含如下四個(gè)部分:

  1. 展示層,負(fù)責(zé)系統(tǒng)與客戶的交互
  2. 業(yè)務(wù)邏輯層,負(fù)責(zé)處理系統(tǒng)的業(yè)務(wù)
  3. 數(shù)據(jù)訪問層,負(fù)責(zé)處理數(shù)據(jù),與不同的數(shù)據(jù)庫打交道
  4. 服務(wù)層,負(fù)責(zé)與其他系統(tǒng)進(jìn)行數(shù)據(jù)交互和業(yè)務(wù)集成

我們?cè)诖怂膶蛹軜?gòu)的基礎(chǔ)上進(jìn)行一些擴(kuò)展,就是將業(yè)務(wù)邏輯的方法抽象出業(yè)務(wù)接口層(IBLL)。

組件設(shè)計(jì)圖

組件說明

以下是在架構(gòu)圖的框架下設(shè)計(jì)的9個(gè)組件。

1.  App——頁面展示 

因?yàn)槭荁S架構(gòu)的項(xiàng)目,所以選擇***的MVC 3.0框架,使用Jquery腳本庫。

2.  BLL——業(yè)務(wù)邏輯

業(yè)務(wù)邏輯的操作,包括業(yè)務(wù)處理,事務(wù)等。

3.  DAL——數(shù)據(jù)訪問

數(shù)據(jù)庫訪問的操作,數(shù)據(jù)實(shí)體,數(shù)據(jù)校驗(yàn),使用微軟的EF技術(shù)。

4.  IBLL——業(yè)務(wù)接口

業(yè)務(wù)邏輯層的方法對(duì)外暴露的接口和服務(wù)契約。

5.  Common——公共組件

整個(gè)應(yīng)用程序使用的公共輔助方法。

6.  ModelingProject——模型設(shè)計(jì)

在此設(shè)計(jì)項(xiàng)目的圖例,如:架構(gòu)圖。

7.  WcfHost——服務(wù)宿主

為對(duì)外的服務(wù)提供宿主,使用微軟WCF技術(shù)。

8.  WFActivitys——工作流活動(dòng)層

定義了工作流的活動(dòng),使用微軟WF技術(shù)。

9.  WFDesigner——工作流設(shè)計(jì)器

實(shí)施人員自由配置工作流的設(shè)計(jì)器,使用微軟WPF技術(shù)。

我們約定:

調(diào)用關(guān)系請(qǐng)將架構(gòu)圖和組件圖結(jié)合來看,如下:

  1. 展示層(App)調(diào)用業(yè)務(wù)接口層(IBLL),業(yè)務(wù)接口層(IBLL)被業(yè)務(wù)邏輯層(BLL)實(shí)現(xiàn),業(yè)務(wù)邏輯層(BLL)調(diào)用數(shù)據(jù)訪問層(DAL),公共組件(Common)則是抽象了系統(tǒng)中可以共用和重用的部分,每個(gè)層都可以調(diào)用
  2. 增加了一個(gè)服務(wù)層(WcfHost),將業(yè)務(wù)接口層(IBLL)暴露給其他系統(tǒng),使其方便與其他系統(tǒng)進(jìn)行數(shù)據(jù)交互和業(yè)務(wù)集成
  3. 此處沒有讓展示層(App)調(diào)用服務(wù)層(WcfHost),是因?yàn)槲覀冇泄餐臉I(yè)務(wù)接口層(IBLL),也是為了性能的考慮
  4. 因?yàn)?數(shù)據(jù)實(shí)體"放在DAL層中,所以展示層(App)也需要引用數(shù)據(jù)訪問層(DAL),但不許在展示層做數(shù)據(jù)庫操作

下一個(gè)章節(jié)我們一起來探討一下這個(gè)架構(gòu)的數(shù)據(jù)訪問層的具體實(shí)現(xiàn)。

此架構(gòu)的代碼實(shí)現(xiàn),請(qǐng)參考 http://files.cnblogs.com/langben/www.langben.com.zip


本文標(biāo)題:公司項(xiàng)目使用的架構(gòu)分析
轉(zhuǎn)載來于:http://www.dlmjj.cn/article/cdpcged.html