中文字幕二区_国产精品免费在线观看_黄色网站观看_人人草人人澡_日本真实娇小xxxx

您的位置: 首頁 > 技術(shù)文檔 > 網(wǎng)絡(luò)編程 > .NET 分布式架構(gòu)開發(fā)實戰(zhàn)(二)
.NET 分布式架構(gòu)開發(fā)實戰(zhàn)(三) 回到列表 Asp.net MVC2.0系列文章-添加操作
 .NET 分布式架構(gòu)開發(fā)實戰(zhàn)(二)

作者:小洋 時間: 2010-06-28 文檔類型:轉(zhuǎn)載 來自:博客園

第 1 頁 .NET 分布式架構(gòu)開發(fā)實戰(zhàn)(二) [1]
第 2 頁 .NET 分布式架構(gòu)開發(fā)實戰(zhàn)(二) [2]

.NET 分布式架構(gòu)開發(fā)實戰(zhàn)之二 草稿設(shè)計

前言:

本篇之所以稱為草稿設(shè)計,是因為設(shè)計的都是在紙上完成的。反映了一個思考的過程。

本篇的議題如下

1). 第一個數(shù)據(jù)層草圖的提出

2). 對數(shù)據(jù)訪問層的思考

3). 第二個數(shù)據(jù)層草圖的提出

1.數(shù)據(jù)層草圖的提出

Richard開始著手設(shè)計,一開始他沒有就立刻在自己的計算機(jī)開始敲代碼。而且采用筆+紙開始構(gòu)思。

因為他認(rèn)為:寫程序不是什么時候都得上機(jī),腦子里面想什么的才是最重要的,往往很多時候,在設(shè)計程序時,首先在頭腦中就已經(jīng)把整個功能已經(jīng)實現(xiàn)了,甚至代碼的詳細(xì)編寫都已經(jīng)在頭腦中走了一遍,并且在頭腦中”運(yùn)行,調(diào)試”了。

開始設(shè)計了,因為這次Richard想要提出一個比較好的架構(gòu),一個比較強(qiáng)大的企業(yè)級的架構(gòu),所以參看成功的一些案例是很有必要,Richard也想到了微軟best practice的那些推薦的架構(gòu)組織方式和建議(大家對best practice不熟悉也要緊,不會影響閱讀)。

之后,Richard的第一個草圖就出來了:

一個架構(gòu)組織方式的提出,不是隨隨便便就提出的,新的架構(gòu)的設(shè)計和提出首先必須要明白你要解決哪些問題,而且也不要”過度設(shè)計”。(這個過程很難,很多時候需要權(quán)衡,所以作為架構(gòu)的設(shè)計者,權(quán)衡的思想很重要:在時間,資源,資金等都要考慮)?赡茉谄鸪鯐䥇⒖匆恍﹦e的設(shè)計架構(gòu),甚至是模仿它們,但是隨著思考的深入,那些表象的東西就會逐漸的被拋除。

同時也開始設(shè)計的時候,沒有說一定要立刻就要設(shè)計出一個很強(qiáng)大的東西出來,對架構(gòu)設(shè)計的能力也是在慢慢的演化和思考過程中提升的。

2. 對數(shù)據(jù)訪問層的思考

在解釋為什么架構(gòu)要像上面那副圖進(jìn)行設(shè)計之前,我們首先來討論一些之前項目問題:

對于數(shù)據(jù)訪問層(DAL)的問題

1. DAL很依賴Linq生成的實體。可以說在之前的項目中,在數(shù)據(jù)訪問層能夠使用的技術(shù)就已經(jīng)”釘死”在了Linq上。這里不是說Linq不好,而且強(qiáng)調(diào)在DAL的訪問技術(shù)的選擇的余地已經(jīng)沒有了,不靈活。

a) 在架構(gòu)的設(shè)計過程中,就需要考慮到以后技術(shù)的轉(zhuǎn)變和更換,可能在項目A中采用Linq to sql,但是在項目B中就采用Entity Framework。因為我們的目的就是要開發(fā)一個比較靈活的通用架構(gòu),能夠支持不同就數(shù)據(jù)訪問技術(shù)。可能以后的項目都只是用一種訪問技術(shù),但是最為架構(gòu)的設(shè)計者,特別是希望從架構(gòu)最后能夠演化到Framework, 那就要為更換技術(shù)預(yù)留接口。

2. 在DAL中沒有很多的異常處理等底層機(jī)制。

a) 在項目設(shè)計的過程中,有些底層的機(jī)制是幾乎每一個邏輯都要用到的:異常處理,日志跟蹤,緩存機(jī)制,事務(wù)機(jī)制,安全驗證機(jī)制。當(dāng)時在之前的DAL中是沒有的?赡墁F(xiàn)在你認(rèn)為有些機(jī)制不是需要的,或者不明白為什么需要。

因為一個強(qiáng)大的軟件,不能隨隨便便就因為某些異;蛘咤e誤就崩潰了,也不可能就是一大堆代碼的堆砌。上面所提到的有些機(jī)制:如異常,日志,它們的價值很多時候在軟件維護(hù)的時候體驗出來。根據(jù)日志記錄,可以查處軟件哪里出了問題,如是數(shù)據(jù)庫斷了,還是哪個操作流程導(dǎo)致了問題。 而有些機(jī)制是在運(yùn)行時體現(xiàn)價值,如緩存,驗證,事務(wù)。

但是在使用這些底層機(jī)制的時候也要權(quán)衡,綜合的考慮,如緩存機(jī)制,就得明白那些數(shù)據(jù)要緩存,緩存在哪里,緩存數(shù)據(jù)時候要加密,緩存多長時間,如何刷新過期了的數(shù)據(jù)。等等,很多東西要考慮。

3.  數(shù)據(jù)來源僅僅只是考慮了數(shù)據(jù)庫。其實這個問題不是之前的項目的一個問題,但是這里有必要提出。

a)  一般在我們開發(fā)項目的時候,數(shù)據(jù)的來源很多時候都是數(shù)據(jù)庫,我們直接操作數(shù)據(jù)庫就行了,但是還得考慮一個問題:如果我們的項目沒有自己的數(shù)據(jù)庫,我們的數(shù)據(jù)來源是來自其他的公司或者服務(wù)接口,怎么辦?作為架構(gòu)的設(shè)計者,是需要考慮這些的。

出處:博客園
責(zé)任編輯:bluehearts

上一頁 下一頁 .NET 分布式架構(gòu)開發(fā)實戰(zhàn)(二) [2]

◎進(jìn)入論壇網(wǎng)絡(luò)編程版塊參加討論

作者文章 更多作者文章
asp.net架構(gòu)設(shè)計解惑
.NET 分布式架構(gòu)開發(fā)實戰(zhàn)(五)
.NET業(yè)務(wù)框架開發(fā)實戰(zhàn)之四 后篇
.NET分布式架構(gòu)開發(fā)實戰(zhàn)(四) 中篇
.NET分布式架構(gòu)開發(fā)實戰(zhàn)(四) 前篇
關(guān)鍵字搜索 常規(guī)搜索 推薦文檔
熱門搜索:CSS Fireworks 設(shè)計比賽 網(wǎng)頁制作 web標(biāo)準(zhǔn) 用戶體驗 UE photoshop Dreamweaver Studio8 Flash 手繪 CG
站點(diǎn)最新 站點(diǎn)最新列表
周大!熬•自然”設(shè)計大賽開啟
國際體驗設(shè)計大會7月將在京舉行
中國國防科技信息中心標(biāo)志征集
云計算如何讓安全問題可控
云計算是多數(shù)企業(yè)唯一擁抱互聯(lián)網(wǎng)的機(jī)會
阿里行云
云手機(jī)年終巨獻(xiàn),送禮標(biāo)配299起
阿里巴巴CTO王堅的"云和互聯(lián)網(wǎng)觀"
1499元買真八核 云OS雙蛋大促
首屆COCO桌面手機(jī)主題設(shè)計大賽
欄目最新 欄目最新列表
淺談JavaScript編程語言的編碼規(guī)范
如何在illustrator中繪制臺歷
Ps簡單繪制一個可愛的鉛筆圖標(biāo)
數(shù)據(jù)同步算法研究
用ps作簡單的作品展示頁面
CSS定位機(jī)制之一:普通流
25個最佳最閃亮的Eclipse開發(fā)項目
Illustrator中制作針線縫制文字效果
Photoshop制作印刷凹凸字體
VS2010中創(chuàng)建自定義SQL Rule
>> 分頁 首頁 前頁 后頁 尾頁 頁次:1/21個記錄/頁 轉(zhuǎn)到 頁 共2個記錄

藍(lán)色理想版權(quán)申明:除部分特別聲明不要轉(zhuǎn)載,或者授權(quán)我站獨(dú)家播發(fā)的文章外,大家可以自由轉(zhuǎn)載我站點(diǎn)的原創(chuàng)文章,但原作者和來自我站的鏈接必須保留(非我站原創(chuàng)的,按照原來自一節(jié),自行鏈接)。文章版權(quán)歸我站和作者共有。

轉(zhuǎn)載要求:轉(zhuǎn)載之圖片、文件,鏈接請不要盜鏈到本站,且不準(zhǔn)打上各自站點(diǎn)的水印,亦不能抹去我站點(diǎn)水印。

特別注意:本站所提供的攝影照片,插畫,設(shè)計作品,如需使用,請與原作者聯(lián)系,版權(quán)歸原作者所有,文章若有侵犯作者版權(quán),請與我們聯(lián)系,我們將立即刪除修改。

您的評論
用戶名:  口令:
說明:輸入正確的用戶名和密碼才能參與評論。如果您不是本站會員,你可以注冊 為本站會員。
注意:文章中的鏈接、內(nèi)容等需要修改的錯誤,請用報告錯誤,以利文檔及時修改。
不評分 1 2 3 4 5
注意:請不要在評論中含與內(nèi)容無關(guān)的廣告鏈接,違者封ID
請您注意:
·不良評論請用報告管理員,以利管理員及時刪除。
·尊重網(wǎng)上道德,遵守中華人民共和國的各項有關(guān)法律法規(guī)
·承擔(dān)一切因您的行為而直接或間接導(dǎo)致的民事或刑事法律責(zé)任
·本站評論管理人員有權(quán)保留或刪除其管轄評論中的任意內(nèi)容
·您在本站發(fā)表的作品,本站有權(quán)在網(wǎng)站內(nèi)轉(zhuǎn)載或引用
·參與本評論即表明您已經(jīng)閱讀并接受上述條款
推薦文檔 | 打印文檔 | 評論文檔 | 報告錯誤  
專業(yè)書推薦 更多內(nèi)容
網(wǎng)站可用性測試及優(yōu)化指南
《寫給大家看的色彩書1》
《跟我去香港》
眾妙之門—網(wǎng)站UI 設(shè)計之道
《Flex 4.0 RIA開發(fā)寶典》
《贏在設(shè)計》
犀利開發(fā)—jQuery內(nèi)核詳解與實踐
作品集 更多內(nèi)容

雜⑦雜⑧ Gold NORMANA V2