中文字幕日韩一区二区_国产一区二区av_国产毛片av_久久久久国产一区_色婷婷电影_国产一区二区精品

走向ASP.NET架構(gòu)設(shè)計(jì)——第三章:分層設(shè)計(jì),初涉架構(gòu)(前篇)

  本篇主要講述ASP.NET應(yīng)用中如何進(jìn)行邏輯分層。本篇的前篇會(huì)從Smart UI 反模式和它的一些缺點(diǎn)開(kāi)始講述,然后一步步的講述如何邏輯分層,而且在后篇中也會(huì)給出一個(gè)ASP.NET設(shè)計(jì)中常用的僅供參考的分層架構(gòu)的Demo。

  一個(gè)穩(wěn)定和易維護(hù)的系統(tǒng)必須建立在一個(gè)好的基礎(chǔ)之上。計(jì)劃和設(shè)計(jì)一個(gè)好的架構(gòu)對(duì)一個(gè)項(xiàng)目的成敗起著至關(guān)重要的作用??赡茉谖覀円话阕鲰?xiàng)目的時(shí)候,經(jīng)驗(yàn)告訴我們:3層,N層的設(shè)計(jì),基本就能把問(wèn)題解決了,很多的情況確實(shí)是這樣的。在提出一個(gè)設(shè)計(jì)的時(shí)候,常常要考慮為什么要這樣劃分結(jié)構(gòu),而且常常要承擔(dān)風(fēng)險(xiǎn)和責(zé)任,特別是萬(wàn)一這個(gè)項(xiàng)目因?yàn)樽畛醯脑O(shè)計(jì)而導(dǎo)致崩潰,那就郁悶了。所以設(shè)計(jì)的提出一定和考慮業(yè)務(wù)。

  下面就先來(lái)看看Smart UI的設(shè)計(jì)方式。

  Smart UI

  想想我們最初是如何開(kāi)發(fā)ASP.NET應(yīng)用的:在頁(yè)面設(shè)計(jì)界面中把界面布局好,然后雙擊控件就開(kāi)始編寫(xiě)功能代碼。很多的時(shí)候把邏輯判斷和數(shù)據(jù)訪問(wèn)都寫(xiě)在頁(yè)面的.cs的文件中。后來(lái)我們學(xué)習(xí)到了分層,逐漸的明白了這種方式的缺點(diǎn):導(dǎo)致業(yè)務(wù)邏輯代碼到處分散而且重復(fù),不利于以后的更改和維護(hù)等。

  盡管有上述說(shuō)的一些缺點(diǎn),Smart UI還是有它的用途的,如為項(xiàng)目快速的建立一個(gè)原型或者開(kāi)發(fā)一個(gè)功能比較的小的項(xiàng)目。還有一個(gè)問(wèn)題,如何最初用Smart UI的方式開(kāi)發(fā)的小項(xiàng)目很成功,慢慢的變大,變復(fù)雜了,那么很多的問(wèn)題就出來(lái)了。就像Flower在架構(gòu)模式一書(shū)中提到的:盡量用領(lǐng)域模型來(lái)組織一個(gè)項(xiàng)目的業(yè)務(wù)邏輯,盡管在開(kāi)始的時(shí)候邏輯不復(fù)雜或者看不出這種方式的好處,一旦項(xiàng)目變化,好處就顯而易見(jiàn)了。在對(duì)項(xiàng)目原型開(kāi)發(fā)中,盡量不用Smart UI。

  其實(shí)Smart UI最大的問(wèn)題就是:職責(zé)不清—把所有的東西全部寫(xiě)在一起。為了和以后講述的內(nèi)容的比較,我還是寫(xiě)一個(gè)例子出來(lái),很多朋友都已經(jīng)對(duì)這種Smart UI的開(kāi)發(fā)方式很熟悉了,可以跳過(guò)下面的例子。在例子中,我們會(huì)用電子商務(wù)中一個(gè)常見(jiàn)的場(chǎng)景:一個(gè)頁(yè)面來(lái)顯示一個(gè)產(chǎn)品的列表信息,如名字,推薦的零售價(jià)格(Recommend Retail Price),折扣,和庫(kù)存等。(如果朋友們?cè)敢?,可以照著下面的步驟一起做)

  1. 打開(kāi)Visual Studio,并且建立一個(gè)”空白的解決方案”,命名為:ASPPatterns.Chap3.SmartUI,然后添加一個(gè)新的Web項(xiàng)目,命名為:ASPPatterns.Chap3.SmartUI.Web.

  2. 在新建的Web項(xiàng)目中右擊:Add—New Item,添加一個(gè)Sql Server的數(shù)據(jù)文件:Shop.mdf.

NET技術(shù)走向ASP.NET架構(gòu)設(shè)計(jì)——第三章:分層設(shè)計(jì),初涉架構(gòu)(前篇),轉(zhuǎn)載需保留來(lái)源!

鄭重聲明:本文版權(quán)歸原作者所有,轉(zhuǎn)載文章僅為傳播更多信息之目的,如作者信息標(biāo)記有誤,請(qǐng)第一時(shí)間聯(lián)系我們修改或刪除,多謝。

主站蜘蛛池模板: 91影院在线观看 | 久久久久久高潮国产精品视 | 成人在线视频网址 | 欧美亚洲高清 | 涩涩视频在线看 | 亚洲视屏| 91久久爽久久爽爽久久片 | 激情91| 天天干精品| av天天干| 91看片网址| 日韩视频在线免费观看 | 91高清视频在线观看 | 亚洲a在线视频 | 亚洲欧美在线观看 | 看av片网站| 亚州综合一区 | 99精品电影 | 日本一区二区高清不卡 | 日韩av在线中文字幕 | 欧美在线一区二区三区 | 国产精品国产a | 羞羞视频在线观免费观看 | 在线视频一区二区三区 | 日屁网站 | 久久涩涩| 亚洲国产精品一区二区第一页 | 日韩国产一区二区三区 | 九九视频在线观看视频6 | 青青草av| 中文字幕国产 | 69热视频在线观看 | 欧美黑人一区 | 午夜在线视频 | 毛片电影 | 高清黄色 | 日韩免费一区二区 | 久久精品黄色 | 日韩成人免费 | 狠狠的操| 免费国产视频在线观看 |