精品欧美一区二区三区在线观看 _久久久久国色av免费观看性色_国产精品久久在线观看_亚洲第一综合网站_91精品又粗又猛又爽_小泽玛利亚一区二区免费_91亚洲精品国偷拍自产在线观看 _久久精品视频在线播放_美女精品久久久_欧美日韩国产成人在线

菜鳥之系統建模經驗之談:"機房收費系統"三層架構

開發 架構
經歷了錯誤,才懂得正確的來由。學習就是一個不斷經歷錯誤、不斷改正、不斷得出認知的過程。下面作者將詳細的介紹"機房收費系統"三層架構,親閱讀下問

經歷了錯誤,才懂得正確的來由。學習就是一個不斷經歷錯誤、不斷改正、不斷得出認知的過程。

---題記

一、四大發明之活字印刷----面向對象思想的甘露

每一位優秀程序員都知道編寫一個軟件,前期的軟件需求分析、軟件設計與建模要比編寫代碼的時間長很多,原因何在?

先來看一個這樣古老的故事:

話說三國時期,曹操帶領百萬大軍攻打東吳,大軍在長江赤壁駐扎,軍船連成一片,眼看就要滅掉東吳,統一天下,曹操大悅,于是大宴眾文武,在酒席間,曹操詩性大發,不覺吟道:"喝酒唱歌,人生真爽..."。眾文武齊呼:"丞相好詩!"于是一臣子速命印刷工匠刻版印刷,以便流傳天下。


 

 

 

樣張出來給曹操一看,曹操感覺不妥,說道:"喝與唱,此話過俗,應改為'對酒當歌'較好!",于是此臣就命工匠重新來過。工匠眼看連夜刻版之工,徹底白費,心中叫苦不迭。只得照辦。


 

 

 

樣張再次出來請曹操過目,曹操細細一品,覺得還是不好,說:"人生真爽太過直接,應改問語才夠意境,因此應該為'對酒當歌,人生幾何?......'",當臣轉告工匠之時,工匠暈倒......


 

 

可惜三國時期活字印刷還未發明,所以類似事情時有發生。如果有了活字印刷,則只需更改四個字即可,其他的工作也都未白做,實在妙哉。


 

 

 

這個故事恰恰體現了面向對象編程中的幾大特性:一.要改,只需要更改要改之字,此為可維護;二.這些字并非用完這次就無用,完全可以在后來的印刷中重復使用,此乃可復用;三.此詩若要加字,只需另刻字加入即可,這是可擴展;四.字的排列其實可能是豎排可能是橫排,此時只需將活字移動就可做到滿足排列需求,此是靈活性好。

其實客觀的說,曹操這樣的客戶的要求也并不過分,不就是改幾個字嘛,但面對已完成的程序代碼,卻是需要幾乎重頭來過的尷尬,這實在是痛苦不堪。其實,原因出在我們原先寫的程序,不容易維護,靈活性差,不容易擴展,更談不上復用,因此面對需求變化,加班加點,對程序動大手術的那種無奈成了非常正常的事了。

之后,我們了解了面向對象的分析設計編程思想,開始考慮通過封裝、繼承、多態把程序的耦合度降低,傳統印刷術的問題就在于所有的字都刻在同一版面上造成耦合度太高所致,開始用分層的結構使程序更加的靈活,容易修改,并且易于復用。

二、述說我的"機房收費系統"建模之路

了解了面向對象的好處,編寫軟件當然要向可維護、可擴展、靈活性好等方向發展,這不我的小軟件"機房收費系統"中就使用三層架構思想建模,加上了一些設計模式。

這時我們需要了解一下分層的目的:分層是為了解耦,更換掉一層不至于使系統重新做。

1.初始經典的三層架構圖:

 

面向對象語言幾個特征:封裝、繼承、多態。這里的三層架構圖是邏輯上的分層,把一個系統分成三層,每一層具有的職責不同,也就是將每層具有的功能封裝起來。在DAL層連接不同的數據庫使用多態的思想。

2.迷糊狀態:我初次改造的"機房收費系統"三層架構圖

 


 

三層架構包圖對應的程序集中的項目

 

這時,我的理解僅僅停留在:具有UI、BLL、DAL層的系統就是使用了三層架構思想;當然三層架構系統中還可以加設計模式、SqlHelper等層,這時使系統具有多層;也稍微了解每層應實現什么功能。

這里我犯了幾點錯誤,從圖中可以看出

1) 命名不規范,當時我以為此系統是"機房收費系統",所以就在UI、BLL、DAL等前面加上了字母"JF",對于實體因為我看了一個視頻中某老師使用的是Model,我也跟著寫成了Model,沒去問為什么。

2) 根本不理解三層之間真正的調用關系。沒分清哪一層調用哪一層的方法,沒明白誰向誰傳參數。

3)理論上明白分層的目的,實際操作時卻丟了分層的目的。我把設計模式"工廠方法"放到了D層,本來要使B層和D層分開的,我的做法恰恰不讓他們分開;雖然程序可以實現,但是我違背了解耦的原則。

3.豁然開朗:經過師哥師姐指正,重新建模

 


 

通過師哥師姐幫我分析,前后對比,我明白了分層的真正目的,也明白了自己上圖的做法并沒有解耦。

犯錯了,領悟了,才了解為什么這么做是正確的… 

三.建模之路,我的收獲

經過"機房收費系統"這個建模過程,我得到了幾點系統建模經驗,寫出來與大家分享……

經驗1.真正理解三層的意義,包之間的引用關系

所謂三層開發,就是關于表現層、業務邏輯層和數據訪問層的開發。這其實只是大方向的分層,每個層中都有可能再分為多個層次和結構。三層架構中,上層包向下層包傳遞參數,上層包調用下層包的方法,下層包向上層包傳回返回值。

經驗2.既然用設計模式,就要明白設計模式的真正意義

這里我用到了工廠方法模式,工廠方法模式到底是干嘛的?工廠是用來創建對象的,實際上這里的工廠是為了生產DAL。使用工廠方法是為了使BLL層與DAL層解耦,另一個作用是為了使數據庫更換方便。

注意:這個三層架構中使用了工廠+反射,若只使用工廠而不使用反射,又怎么建模呢?

經驗3.架構圖要與程序集代碼完全對應

軟件設計完,編寫代碼過程要完全按照圖來進行,圖和文檔是我們編寫代碼的依據。這里所說的對應不僅僅指包圖名稱與程序集中項目名稱對應,而且要使包中的引用關系與程序集中的引用相對應。

注意:程序集中的引用項與包圖之間的引用關系是一個意思。

經驗4.程序集中的項目引用項,不能添加多的引用,也不可少引用某層

看下圖

這個圖添加的引用是正確的,有的人在調試程序時出錯,就在引用項中加入了"DAL"。看下面的錯誤圖,比較與上圖的區別:


 

 

 

 

 

 

 

在UI層引用"DAL"就錯了,因為編寫好的程序打包后DAL不是僅僅打包成一個.DLL文件,而是將DAL.DLL文件打包到UI中了,這樣做,更換 DAL時,系統就會報錯。為了解決這一問題,需要使用深層路徑,只是將DAL的路徑打包到UI中,也就是使引用中不含有DAL 而 debug項中含有DAL相關項,這樣打包完依然是解耦狀態,這時更換DAL,只要路徑對了,就不會報錯了。

還有一點,有的人將SqlHelper數據庫工具類寫到了DAL層,這樣做也是破壞了解耦原則。

 

經驗5.命名要規范

 

編寫的代碼 or 畫的UML圖不僅僅是給自己看的,更多的是用來交流。為了保證代碼的一致性,便于交流和維護,編寫代碼要遵照一定的規范。

經驗6.注釋要清晰、正確

有沒有這種感覺,寫過去的程序放幾個月再回頭看,不知道這段代碼寫的是什么了?原因在于你沒有寫好注釋。注釋不僅僅是寫給自己,也是讓自己的隊友來看的。這些都是良好的編程習慣,慢慢養成。

通過這次"機房收費系統"建模,對軟件的編寫過程有了更清晰的理解。上面介紹了我的建模過程及我從中獲得的經驗,既是我學習過程的總結也希望對看到此博客的人有益!奮斗

原文鏈接:http://blog.csdn.net/mazhaojuan/article/details/7818475

責任編輯:林師授 來源: mazhaojuan的博客
相關推薦

2010-04-30 14:31:58

Unix系統

2010-04-22 18:07:28

Aix系統維護

2012-07-06 15:31:29

Linux系統

2009-12-23 10:07:57

學習WPF

2009-12-17 18:12:31

Ruby框架應用

2009-11-09 17:06:38

WCF選擇綁定

2010-05-10 18:18:46

Unix系統

2010-03-02 17:48:35

WCF尋址報頭

2009-12-09 16:58:03

PHP strtoti

2011-10-19 09:20:44

2011-10-21 09:04:57

系統架構師

2011-10-24 09:26:42

系統架構師

2011-10-20 09:06:36

系統架構師

2009-11-02 15:16:07

VB.NET編程

2009-11-05 15:50:25

WCF behavio

2009-11-16 15:32:05

PHP數組函數

2012-05-23 09:43:59

Linux升級經驗

2010-07-26 15:36:59

CCNP

2009-06-16 08:49:51

2009-12-08 11:44:14

PHP獲取隨機數
點贊
收藏

51CTO技術棧公眾號

久久精品99久久无色码中文字幕| 久久久久狠狠高潮亚洲精品| 国产精品久久久久久免费免熟 | 成人天堂噜噜噜| 黄色一级片一级片| jizz18欧美18| 福利视频导航一区| 欧美精品免费观看二区| 亚洲最新av网站| 亚洲第一毛片| 色偷偷88888欧美精品久久久| 巨乳女教师的诱惑| 一呦二呦三呦精品国产| 亚洲精品第一国产综合野| 国产精品乱码一区二区三区| 日韩精品中文字| 久久久亚洲综合网站| 国产精品区在线观看| 亚洲精品婷婷| 亚洲最新av在线| 亚洲一区二区三区黄色| 福利一区二区三区视频在线观看| 亚洲一区二区三区视频在线播放| 午夜老司机精品| 国内精品国产成人国产三级| 亚洲精品免费观看| 久久国产精品亚洲| 国产又粗又猛又爽视频| 在线精品视频一区| 欧美蜜桃一区二区三区| 欧美a在线视频| mm1313亚洲国产精品美女| 91看片淫黄大片一级| 97人人香蕉| 国产美女www| 欧美日一区二区在线观看 | 亚洲一级毛片| 中文字幕在线精品| 欧美图片一区二区| av一级亚洲| 欧美视频在线一区二区三区 | 久久精品123| 播播国产欧美激情| 极品白嫩丰满美女无套| 中文字幕一区图| 欧美一区午夜精品| 777一区二区| 久久99国产精品二区高清软件| 欧美午夜美女看片| 400部精品国偷自产在线观看| 自拍视频在线网| 欧美韩日一区二区三区| 午夜精品一区二区三区免费视频 | 国产极品嫩模在线观看91精品| 精品福利免费观看| 欧美黄网在线观看| 成人在线免费看黄| 亚洲精品五月天| 九九九九九九精品| 中文无码精品一区二区三区| 羞羞答答国产精品www一本| 66m—66摸成人免费视频| 日本在线视频免费观看| 一区二区三区福利| 91av在线免费观看| 好吊色在线视频| 国产精品毛片| 欧美激情性做爰免费视频| 免费视频一二三区| 亚洲日本欧美| 91av在线视频观看| 免费在线观看av的网站| 久久婷婷亚洲| 国产精品视频一区国模私拍| 亚洲精品国产欧美在线观看| 香蕉久久夜色精品国产| 久久久久久久久国产精品| 极品颜值美女露脸啪啪| 中文字幕一区二区三区在线视频| 另类专区欧美制服同性| 婷婷伊人五月天| 亚洲美女少妇无套啪啪呻吟| 日韩av色在线| 亚洲在线观看av| 国产不卡视频一区| 99热最新在线| 精品国产亚洲AV| 91在线免费视频观看| 亚洲国产激情一区二区三区| 性直播体位视频在线观看| 亚洲性视频在线| 久久蜜桃一区二区| 亚洲福利av在线| 久久亚洲导航| 五月婷婷色综合| 女人另类性混交zo| 日韩一区免费| 亚洲男人天堂2019| 成人在线观看免费完整| 在线 亚洲欧美在线综合一区| 欧美在线视频在线播放完整版免费观看| 波多野结衣绝顶大高潮| 老汉av免费一区二区三区 | 国产精品久久久久久久免费| 成人av电影在线播放| 亚洲激情电影在线| a级片免费在线观看| 日韩欧美有码在线| 四虎国产精品永久免费观看视频| 亚洲宅男网av| 欧美国产日韩在线| 人人草在线观看| 丁香六月久久综合狠狠色| 日本一区网站| 国产精品一区二区日韩| 欧美午夜精品一区二区三区| 性一交一黄一片| 久久亚洲在线| 日本精品视频在线观看| 精品国产亚洲一区二区麻豆| 国产视频一区在线观看| 黄色片网址在线观看| 天堂久久一区| 国产一区二区三区免费视频| 日韩女优一区二区| 久热re这里精品视频在线6| 成人区精品一区二区| 91啦中文在线| 欧美日韩美女在线观看| 制服.丝袜.亚洲.中文.综合懂| 开心激情综合| 久久久久久久一区二区| 亚洲精品国产精品乱码视色| 91麻豆国产精品久久| 精品国产一区二区三区无码| 性少妇xx生活| 欧美大片网站| 欧美成人video| 久久久久久久久久97| 人人狠狠综合久久亚洲| 国产高清不卡av| 八戒八戒神马在线电影| 欧美亚一区二区| 最近中文字幕在线mv视频在线 | 欧美精品日日鲁夜夜添| 人妻少妇无码精品视频区| 欧美色图麻豆| 国产精品白丝jk白祙| 永久免费网站在线| 日韩一级片在线播放| 人妻少妇精品一区二区三区| 国产一区在线看| 欧美日韩在线高清| 高清精品在线| 亚洲精品一区二区三区在线观看 | 一本一道波多野毛片中文在线| 欧美丝袜丝nylons| 国产探花视频在线| 久久99国产精品成人| 亚洲成人动漫在线| 7777精品| 欧美亚洲在线播放| 国产 日韩 欧美 综合| 国产精品高清亚洲| 亚洲理论中文字幕| 欧美片第1页综合| 国产成人精品福利一区二区三区| 美女黄视频在线观看| 日韩一级片网址| 1级黄色大片儿| 久久久精品黄色| xxx国产在线观看| 综合五月婷婷| 精品免费视频123区| 美女福利一区二区| 色一情一乱一区二区| 又色又爽又黄无遮挡的免费视频| 亚洲欧洲综合另类在线| 欧美一级大片免费看| 91国拍精品国产粉嫩亚洲一区| 日本va欧美va精品发布| 国模精品一区二区三区| 不卡av播放| 在线播放国产精品| av av片在线看| 五月天中文字幕一区二区| 黄色录像a级片| 美女在线视频一区| 狠狠噜天天噜日日噜| 国产成人精品福利| 国产精品成人在线| 中文字幕资源网在线观看| 欧美va天堂va视频va在线| 国产无码精品在线播放| 国产欧美精品一区二区色综合朱莉 | 一区二区三区午夜视频| 国产三区精品| 开心久久婷婷综合中文字幕| 欧美巨大黑人极品精男| 久久久久久久影视| 日韩欧美亚洲国产精品字幕久久久| av黄色在线看| 亚洲免费av观看| 蜜臀久久99精品久久久久久| 成人午夜激情在线| 91日韩视频在线观看| 亚洲国产午夜| 日本在线观看一区二区三区| 日韩精品成人在线观看| 91高清视频免费| 亚洲男同gay网站| 亚洲男人的天堂在线播放| 国产精品-色哟哟| 欧美日韩在线视频一区| 国产高清在线免费观看| 国产亚洲欧美在线| www.17c.com喷水少妇| 国产综合色在线| 欧美 日韩 国产 激情| 日韩视频一区| xxxxxx在线观看| 久久精品av| 色女人综合av| 久久爱www成人| 91超碰中文字幕久久精品| 91精品久久| 久久精品中文字幕电影| 香蕉av在线播放| 亚洲丁香日韩| 欧美夜福利tv在线| 在线播放免费av| 久久综合88中文色鬼| 国产精品一二三区视频| 日韩精品视频免费专区在线播放 | 日韩av综合网| 国产男女无套免费网站| 欧美日韩亚洲综合在线 | 精品久久五月天| 91麻豆国产视频| 欧美系列亚洲系列| 国产精品免费精品一区| 精品动漫一区二区三区| 91看片在线播放| 精品国产91久久久久久老师| 国产精品久久久久久久av| 国产白丝精品91爽爽久久| 色悠悠久久综合网| 日本一区中文字幕 | 97成人资源| 奇米影视亚洲狠狠色| 女人高潮被爽到呻吟在线观看| 久久久久久久久久久av| 黑人另类精品××××性爽| 欧美精品18videos性欧| 黄色在线看片| 97avcom| sis001欧美| 国产成人精品视频| 伊人久久国产| 国产精品电影观看| 久久亚洲精品人成综合网| 日韩免费高清在线观看| 色猫猫成人app| 日韩美女av在线免费观看| 欧美va视频| 成人激情在线观看| 国产免费区一区二区三视频免费| 成人免费激情视频| 日韩有吗在线观看| 国产日韩精品久久| 欧美人与牛zoz0性行为| 亚洲国产另类久久久精品极度| 婷婷丁香综合| 丁香六月激情网| 99热精品在线| 日本成人中文字幕在线| 免费看av不卡| 欧美福利电影网| 亚洲va久久久噜噜噜无码久久| 日韩欧美国产电影| 色视频在线观看免费| 国产一区二区激情| 男人的天堂av高清在线| 中文字幕欧美日韩va免费视频| 久cao在线| 91a在线视频| 精品美女一区| 国内成+人亚洲| 欧美美女在线观看| 特级黄色录像片| 亚洲欧美卡通另类91av| 中文字幕 日韩 欧美| 不卡一二三区首页| 成人性生交大片免费看无遮挡aⅴ| 亚洲人成小说网站色在线 | 国产精品美女av| 国产亚洲观看| 欧美二区三区在线| 天堂美国久久| cao在线观看| 久久 天天综合| 人妻精油按摩bd高清中文字幕| 久久蜜臀精品av| 久久一区二区三| 欧美视频你懂的| 女人18毛片一区二区三区| 亚洲国产成人精品久久| 免费在线观看av| 国产97在线|日韩| 成人深夜福利| 免费观看成人在线| 黄色日韩精品| 欧美丝袜在线观看| 91麻豆成人久久精品二区三区| 婷婷在线精品视频| 欧洲精品在线观看| 亚洲国产日韩在线观看| 在线观看国产欧美| 捆绑调教日本一区二区三区| 91九色在线观看| 成人久久综合| 成人免费观看毛片| 粉嫩一区二区三区在线看| 少妇高潮一区二区三区喷水| 色婷婷精品大在线视频| 国产91麻豆视频| 久久福利视频导航| 国产经典一区| 欧美国产一区二区在线| 综合天堂av久久久久久久| 欧美激情第3页| 国产日韩欧美精品一区| www.毛片.com| 日韩精品视频在线播放| 国产丝袜在线播放| 91麻豆精品秘密入口| 三级电影一区| 日日橹狠狠爱欧美超碰| 国产精品一区二区男女羞羞无遮挡 | 国产在线看片免费视频在线观看| 欧美成人四级hd版| 97成人资源| 欧美资源一区| 国产精品激情| 91pony九色| 亚洲欧美日韩中文播放| 国产精品九九九九| 一区二区三区视频观看| 亚洲一区二区三区四区| 麻豆久久久9性大片| 亚洲永久网站| 蜜桃传媒一区二区亚洲av| 欧美性高跟鞋xxxxhd| 免费在线高清av| 国产成人精品免费视频| 精品久久久中文字幕| 妓院一钑片免看黄大片| 国产亚洲制服色| 中文字幕a级片| 久久久国产精品一区| 蜜桃成人精品| 欧美日韩一区二区三区免费| 日本伊人色综合网| 国产视频精品免费| 欧美乱熟臀69xxxxxx| 福利在线视频网站| 91免费视频网站| 影音先锋日韩资源| 国产精品无码专区| 亚洲电影在线播放| 日本在线视频1区| 国产99视频精品免视看7| 日韩电影二区| 一区二区三区人妻| 精品成人乱色一区二区| 成人欧美一区| 成人h视频在线观看播放| 女人香蕉久久**毛片精品| 国产女人18毛片水真多18| 一区二区国产盗摄色噜噜| 成人免费公开视频| 欧美一区二区大胆人体摄影专业网站| 国产一区二区三区网| 久久久精品高清| 伊人婷婷欧美激情| 四虎影视2018在线播放alocalhost| 国产极品精品在线观看| 你懂的一区二区三区| 国产视频手机在线播放| 一区二区三区中文字幕精品精品 | 尤物九九久久国产精品的分类| 成人国产精品一区二区网站| 精品丰满人妻无套内射| 亚洲国产精品成人久久综合一区| 亚洲熟妇无码久久精品| 久久中国妇女中文字幕| 亚洲欧洲美洲国产香蕉| 久热在线视频观看| 一本色道久久综合亚洲精品按摩| 国产午夜在线观看|