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

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

  項目簡介

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

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

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

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

  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項目添加進來,這會導致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選項卡中修改相關參數(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服務
    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項目設置為啟動項目并直接運行,可以啟動基于Web的ASP.NET MVC Client
    image
    可能是我瀏覽器版本低的緣故,得到的ASP.NET MVC頁面布局有點亂
    基于Windows的WPF Client
    WPF.Client項目設置為啟動項目并直接運行,可以啟動基于Windows的WPF Client
    image

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

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

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

主站蜘蛛池模板: 欧美 日韩 无码 有码 在线 | 久久理伦片琪琪电影院 | 国产精品自在在线午夜精品 | 成人综合在线视频免费观看完整版 | 国产成人精品三级在线 | 我的漂亮朋友在线观看全集免费 | 精品无人区一区二区三区 | 抽插妇女疯狂视频 | 成年人视频在线免费观看 | 人妻熟妇乱又伦精品视频中文字幕 | 日本浴室日产在线系列 | 九九黄色大片 | 果冻传媒在线完整免费播放 | www.日本 高清.com | 青柠在线观看视频在线高清完整 | 动漫H片在线播放免费高清 动漫AV纯肉无码AV电影网 | 亚洲 欧美 国产 在线 日韩 | 99re久久这里只有精品 | jjzz动漫| 黄桃AV无码免费一区二区三区 | 99国产精品久久人妻无码 | 国内精品自产拍在线少密芽 | 果冻传媒在线播放 免费观看 | 恋夜影院支持安卓视频美女 | 国产人妖一区二区 | xx在线观看 | 亚洲人成在线播放无码 | ai换脸在线全集观看 | 国产99精品在线观看 | 欧美91精品久久久久网免费 | 久久综合色一综合色88 | 一一本之道高清视频在线观看中文字幕 | 精品国产福利一区二区在线 | 妹妹的第一次有点紧 | 国产成人自拍视频在线观看 | 白嫩美女直冒白浆 | 国产成人理在线观看视频 | 光棍天堂在线a | 2019精品国产品在线不卡 | 美女坐脸vk | 欧美日韩一区在线观看 |