天天躁日日躁狠狠躁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)系我們修改或刪除,多謝。

主站蜘蛛池模板: 99无码熟妇丰满人妻啪啪 | 纯肉高H放荡受BL文库 | 97久久精品人人槡人妻人 | 国产午夜AV无码无片久久96 | 91精品国产品国语在线不卡 | 男人插曲视频大全免费网站 | 久久婷婷五月免费综合色啪 | 中文字幕国产在线观看 | 亚洲an天堂an在线观看 | 99热在线视频 | 成人性生交大片免费看金瓶七仙女 | 国产亚洲精品久久久久5区 国产亚洲精品久久久久 | 中文字幕亚洲乱码熟女在线 | 主播蜜汁丝袜精品自拍 | 伊人伊人影院 | 国语自产拍在线视频普通话 | 永久久久免费人妻精品 | jizz非洲| 黄色888 | 4438全国免费观看 | 最新日本免费一区 | 久操久操久操 | 羞羞漫画免费漫画页面在线看漫画秋蝉 | free性中国hd护士高清 | 好爽别插了无码视频 | 国产亚洲欧美在线中文BT天堂网 | 国产精品久久久久久久人人看 | 手机毛片在线观看 | 4480YY旧里番在线播放 | av淘宝 在线观看 | 精品99久久久久成人网站 | 优优色影院 | 国产乱人偷精品视频A人人澡 | 漂亮的保姆3集电影免费观看中文 | 99久久综合国产精品免费 | 俄罗斯大白屁股 | 国产在线观看不卡 | 久久夜色精品国产亚州AV卜 | 欧美性猛交XXXX乱大交极品 | 狠狠干狠狠色 | 亚洲深夜在线 |