天天躁日日躁狠狠躁AV麻豆-天天躁人人躁人人躁狂躁-天天澡夜夜澡人人澡-天天影视香色欲综合网-国产成人女人在线视频观看-国产成人女人视频在线观看

Microsoft NLayerApp案例理論與實踐 - 項目簡介與環(huán)境搭建

  項目簡介

  Microsoft – Spain團隊有一個很不錯的面向領(lǐng)域多層分布式項目案例:Microsoft – Domain Oriented N-Layered .NET 4.0 App Sample(在本系列文章中,我使用NLayerApp作為該項目的名稱進行介紹),在codeplex上的地址是:http://microsoftnlayerapp.codeplex.com/

  它是學(xué)習(xí)領(lǐng)域驅(qū)動設(shè)計(DDD)的一個非常不錯的案例項目。該項目采用的是經(jīng)典的DDD架構(gòu),而不是CQRS架構(gòu),但我覺得整個案例做的非常不錯,基本上包含了基于DDD的架構(gòu)實踐的各個方面。因此,應(yīng)不少社區(qū)朋友的要求,我打算花一部分精力來寫一個介紹該項目理論與實踐的系列文章。這部分系列文章將分為兩個部分:

  1. 原理部分:這部分介紹Microsoft NLayerApp的一些理論依據(jù),包括架構(gòu)設(shè)計原則、分層架構(gòu)、DDD、Distributed DDD、面向?qū)ο蠓治雠c設(shè)計等。事實上,microsoftnlayerapp.codeplex.com站點上已經(jīng)有一些文檔對這部分內(nèi)容作了介紹,因此,原理部分的內(nèi)容我將基本上是對這些英文文檔進行翻譯整理,然后再添加一些自己的注釋,這樣做的好處是,能夠就整個企業(yè)級項目的開發(fā)與設(shè)計為讀者提供一套相對系統(tǒng)全面的學(xué)習(xí)材料。NLayerApp的官方站點本身也在做西班牙語到英語的翻譯工作,所以這部分英文文檔也并不全面,我會在新英文版文檔發(fā)布后,在此相應(yīng)地添加所缺失的部分
  2. 實踐部分:這部分將對整個NLayerApp Solution的結(jié)構(gòu)、各個邏輯層、各種用到的技術(shù)進行剖析和介紹。與原理部分不同,此部分內(nèi)容更關(guān)注技術(shù)的具體實現(xiàn)細節(jié),而不是去討論什么是面向?qū)ο螅裁词欠謱蛹軜?gòu)等基礎(chǔ)性問題

  注意:Microsoft – Spain團隊一直以Domain Oriented一詞來形容這個項目,而不是用Domain Driven Design,原因是,Domain Driven Design包含的內(nèi)容,不僅僅是某一種架構(gòu)技術(shù),它還包含軟件項目的開發(fā)方式、開發(fā)團隊的協(xié)作管理、用于領(lǐng)域?qū)<液蛙浖藛T之間的通用語言的創(chuàng)建等內(nèi)容。然而,在整個NLayerApp項目中,并沒有用到DDD的所有這些內(nèi)容,項目的范圍僅限于邏輯/技術(shù)層面的架構(gòu)設(shè)計。

  NLayerApp項目環(huán)境搭建

  在開始這個系列文章之前,先讓我們把NLayerApp的項目環(huán)境搭建好。在搭建環(huán)境之前,請檢查你的電腦是否滿足下面的先決條件:

  請按下面的步驟安裝和配置NLayerApp:

  1. 完成上述開發(fā)包的安裝和配置(最后兩項可以不安裝,本系列文章沒有用Windows Server AppFabric和Azure的功能)
  2. 下載NLayerApp v1.0的壓縮包,地址是:http://microsoftnlayerapp.codeplex.com/releases/view/56660,選擇V1.0 - N-Layer DDD Sample App NET4.0,本系列文章將使用這個版本進行介紹
    image
  3. 解壓縮下載完的zip包,包含三個文件夾:CORE、CORE-APPFABRIC和CORE-AZURE。本系列文章沒使用AppFabric和Azure,所以,直接進入CORE目錄
  4. 暫時直接無視Tests,所以,雙擊打開NLayerAppWithoutTesting.sln解決方案
  5. 這個解決方案沒有將Infrastructure.Data.MainModule.Mock項目添加進來,這會導(dǎo)致Infrastructure.CrossCutting.IoC項目無法編譯通過。在Visual Studio中,將解決方案展開到1.5.1 Data節(jié)點,在該節(jié)點上右鍵單擊,選擇Add | Existing Project,然后在CORE的Infrastructure.Data.MainModule.Mock目錄下選擇Infrastructure.Data.MainModule.Mock.csproj項目文件,并單擊Open按鈕
  6. Server Explorer中,右鍵單擊Data Connections節(jié)點,選擇Create New SQL Server Database選項
    image
  7. 在打開的Create New SQL Server Database對話框中,填入你的Server地址,然后輸入數(shù)據(jù)庫名稱,再單擊OK按鈕。本案例使用SQL Express(with Windows Authentication),使用默認的數(shù)據(jù)庫名稱NLayerApp
    image

    你完全可以選擇自己定義的SQL Server和數(shù)據(jù)庫名稱,如果你是使用自己定義的SQL Server和數(shù)據(jù)庫的話,請同時修改2 – Database節(jié)點下NLayerAppDatabase項目的屬性:右鍵單擊NLayerAppDatabase項目,選擇Properties,在Property頁的Deploy選項卡中修改相關(guān)參數(shù):
    image
  8. 右鍵單擊NLayerAppDatabase項目,然后單擊Deploy,這將創(chuàng)建數(shù)據(jù)庫Schema
  9. 編譯整個解決方案
  10. 1.2 – Distributed Services節(jié)點下,找到DistributedServices.Deployment項目,右鍵單擊項目下的MainModule.svc文件,選擇View in Browser,以啟動WCF服務(wù)
    image
  11. 啟動用戶界面。NLayerApp v1.0提供以下幾種用戶界面:基于RIA的Silverlight 4.0 Client,基于Web的ASP.NET MVC Client,基于Windows的WPF Client
    基于RIA的Silverlight 4.0 Client
    右鍵單擊Silverlight.Client.Web項目下的Silverlight.Client.Web.html文件,選擇View in Browser,則啟動基于RIA的Silverlight 4.0 Client
    image
    基于Web的ASP.NET MVC Client
    MVC.Client項目設(shè)置為啟動項目并直接運行,可以啟動基于Web的ASP.NET MVC Client
    image
    可能是我瀏覽器版本低的緣故,得到的ASP.NET MVC頁面布局有點亂
    基于Windows的WPF Client
    WPF.Client項目設(shè)置為啟動項目并直接運行,可以啟動基于Windows的WPF Client
    image

  本文介紹了NLayerApp項目的基本情況和環(huán)境搭建。從下一講開始,我們將進入架構(gòu)設(shè)計的理論學(xué)習(xí)部分,包括:分層架構(gòu)、SOLID與設(shè)計原則、面向領(lǐng)域驅(qū)動設(shè)計(DDD)的架構(gòu)趨勢以及分布式DDD(Distributed DDD,DDDD)。這部分內(nèi)容將主要來自于NLayerApp官網(wǎng)(microsoftnlayerapp.codeplex.com)提供的英文文檔,daxNET將在此做翻譯、整理與注解。

NET技術(shù)Microsoft NLayerApp案例理論與實踐 - 項目簡介與環(huán)境搭建,轉(zhuǎn)載需保留來源!

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

主站蜘蛛池模板: 高清国产激情视频在线观看 | 国产成人cao在线 | 男女无遮挡吃奶gift动态图 | 久久综合中文字幕无码 | 97夜夜澡人人爽人人模人人喊 | 97人人看碰人免费公开视频 | 国产成人在线免费 | 男女高潮又爽又黄又无遮挡 | 风车动漫(p)_在线观看官网 | 色婷婷五月综合久久中文字幕 | 果冻传媒在线观看视频 | 成人亚洲视频在线观看 | 亚洲性夜色噜噜噜网站2258KK | 亚洲精品一线二线三线无人区 | 免费韩伦影院在线观看 | 被老师按在办公桌吸奶头 | 恋夜影院支持安卓视频美女 | 日本邪恶全彩工囗囗番海贼王 | 琪琪SEE色原网色原网站18 | 后入式啪gif动态图 后入式狂顶免费视频 | 国产在线精品视频免费观看 | 桃花论坛POWERED2019 | 国产精品人妻99一区二 | 久久妇女高潮几次MBA | 黑人巨摘花破女处 | 琪琪see色原网色原网站 | 久久天天躁狠狠躁夜夜呲 | 一本色道久久综合亚洲AV蜜桃 | 天美传媒 免费观看 | 亚洲AV无码专区国产乱码网站 | 护士美女照片 | 日本久久中文字幕 | 无套日出白浆在线播放 | adc影院欢迎您大驾光临入口 | 中文字幕福利视频在线一区 | 日本久久精品免视看国产成人 | 亚洲AV无码专区国产精品麻豆 | 18禁无遮遮挡羞漫画免费阅读 | qvod影院| 国产揄拍国产精品 | 男人电影天堂手机 |