成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

公司項(xiàng)目使用的架構(gòu)分析

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

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

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

架構(gòu)說(shuō)明

一個(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ù)訪問(wèn)層,負(fù)責(zé)處理數(shù)據(jù),與不同的數(shù)據(jù)庫(kù)打交道
  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ì)圖

 

組件說(shuō)明

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

1.  App——頁(yè)面展示 

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

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

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

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

數(shù)據(jù)庫(kù)訪問(wèn)的操作,數(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é)合來(lái)看,如下:

  1. 展示層(App)調(diào)用業(yè)務(wù)接口層(IBLL),業(yè)務(wù)接口層(IBLL)被業(yè)務(wù)邏輯層(BLL)實(shí)現(xiàn),業(yè)務(wù)邏輯層(BLL)調(diào)用數(shù)據(jù)訪問(wèn)層(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. 此處沒(méi)有讓展示層(App)調(diào)用服務(wù)層(WcfHost),是因?yàn)槲覀冇泄餐臉I(yè)務(wù)接口層(IBLL),也是為了性能的考慮
  4. 因?yàn)?quot;數(shù)據(jù)實(shí)體"放在DAL層中,所以展示層(App)也需要引用數(shù)據(jù)訪問(wèn)層(DAL),但不許在展示層做數(shù)據(jù)庫(kù)操作

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

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

原文鏈接:http://www.cnblogs.com/langben/archive/2012/07/17/langben.html

責(zé)任編輯:林師授 來(lái)源: 博客園
相關(guān)推薦

2012-07-18 09:29:08

架構(gòu)

2024-10-09 08:22:45

2018-08-27 15:02:27

預(yù)測(cè)分析軟件

2011-03-09 15:07:48

LAMP網(wǎng)站架構(gòu)

2013-03-20 10:31:37

微軟Netbreeze收購(gòu)

2021-03-30 11:06:29

數(shù)據(jù)驅(qū)動(dòng)項(xiàng)目經(jīng)理CIO

2021-11-04 05:53:02

Rise with S云端

2021-02-05 17:47:53

GraphQLAPI開(kāi)發(fā)

2018-04-25 10:05:09

AI微服務(wù)架構(gòu)算法

2020-09-19 17:54:04

Netflix

2020-07-20 14:00:26

架構(gòu)運(yùn)維技術(shù)

2012-02-13 14:41:50

Titanium架構(gòu)分析

2012-06-21 09:50:53

ERP架構(gòu)

2017-12-26 14:16:32

大數(shù)據(jù)數(shù)據(jù)分析Hadoop

2019-09-27 09:56:31

軟件技術(shù)硬件

2011-12-26 10:10:08

CAPSIntel MIC架構(gòu)

2013-03-22 10:17:06

IBM商業(yè)分析Star Analyt

2022-08-09 13:29:25

云計(jì)算安全工具

2015-07-14 11:01:39

CSS科技公司

2020-02-25 12:27:59

Node.jsWeb開(kāi)發(fā)前端
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號(hào)

主站蜘蛛池模板: 91精品中文字幕一区二区三区 | 免费黄色片在线观看 | 日韩一区二区三区在线观看 | 亚洲深夜福利 | 国产精品无码久久久久 | 成年男女免费视频网站 | www.日日操| 欧美日韩精品在线免费观看 | 九九精品热| 欧产日产国产精品视频 | 在线观看精品 | 午夜视频一区二区三区 | 亚州精品天堂中文字幕 | 国产精品久久久久久吹潮 | 玖玖免费 | 国产精品黄色 | 精品国产乱码久久久久久88av | 欧美日韩在线不卡 | 国产一区亚洲二区三区 | 人人爽人人草 | 精品久久久久一区二区国产 | 麻豆国产一区二区三区四区 | 狠狠操电影 | 亚洲日本激情 | 欧美成人a | 国产精品日韩在线观看一区二区 | 国产精品久久 | 91在线一区二区三区 | 欧美性生交大片免费 | 国产欧美日韩一区 | 91久久精品一区二区二区 | 久久久精品视频一区二区三区 | 国产网站在线免费观看 | 二区三区在线观看 | 美女网站视频免费黄 | 国产一级免费视频 | 无码日韩精品一区二区免费 | 日本不卡一区二区三区在线观看 | 日韩av在线中文字幕 | av手机在线免费观看 | 中文字幕av一区二区三区 |