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

領(lǐng)域驅(qū)動設(shè)計案例:Tiny Library:簡介

  應(yīng)廣大網(wǎng)友的要求,我最近抽空基于ASP.NET MVC + WCF + Entity Framework做了一個案例,該案例以圖書館圖書管理、讀者借書、還書為業(yè)務(wù)背景,以領(lǐng)域驅(qū)動設(shè)計為思想指導(dǎo),全程采用Microsoft技術(shù)進(jìn)行實踐,希望能夠給Microsoft技術(shù)的狂熱者以及領(lǐng)域驅(qū)動設(shè)計的學(xué)者提供實踐參考。

本案例選用的業(yè)務(wù)邏輯非常簡單,所以項目取名上我選用了“Tiny Library”,在后面一章我將詳細(xì)介紹這個案例的業(yè)務(wù)邏輯、模型設(shè)計與系統(tǒng)架構(gòu)。

  下載案例

  本來打算將項目發(fā)布到codeplex上,便于大家交流,也便于代碼更新與維護(hù),但由于某些原因,我無法在自己的網(wǎng)絡(luò)環(huán)境中連接codeplex的svn/tfs服務(wù),于是,目前只能以壓縮包的形式發(fā)布案例源代碼,希望大家諒解,等以后有機(jī)會更新到codeplex上后再通知大家。

【請單擊此處下載案例源代碼】

 

  系統(tǒng)需求

  • Microsoft Visual Studio 2010
  • Microsoft Patterns & Practices 5.0(v5.0.414.0,Runtime v2.0.50727。請自行到Microsoft官方網(wǎng)站下載安裝)
  • Microsoft ASP.NET MVC 2
  • Microsoft Entity Framework(注意:是Visual Studio 2010自帶的那個版本,而不是最新發(fā)布的那個Feature Pack CTP版本)
  • Microsoft SQL Express 2008 SP1
  • Apworks Application Development Framework

  請在打開本案例解決方案之前自行安裝上述軟件和組件!

  說明:Apworks Application Development Framework是我自己開發(fā)的一套領(lǐng)域驅(qū)動(Domain Driven)的應(yīng)用程序開發(fā)框架,里面提供了對Aggregate Root、Repositories、Specifications以及Transaction Context的支持,基本能夠滿足基于Microsoft.NET技術(shù)的中小型領(lǐng)域驅(qū)動項目的應(yīng)用開發(fā)。目前這個框架項目正在進(jìn)一步實現(xiàn)基于CQRS體系結(jié)構(gòu)模式的框架。為了節(jié)約時間,本系列文章不會對Apworks Application Development Framework做太多介紹。本框架目前也還是under construction,所以讀者朋友也千萬不要將其用在自己的系統(tǒng)開發(fā)中,以免發(fā)生危險!有關(guān)Apworks Application Development Framework的源代碼以及更多信息,請訪問項目站點:http://apworks.codeplex.com。Tiny Library壓縮包里包含了一個可被Tiny Library使用的Apworks版本,因此讀者朋友無需自己去Apworks站點上下載并編譯源代碼。當(dāng)然,如果您希望了解Apworks的實現(xiàn)方式,可以使用上面的站點查看Apworks的源代碼。

 

  安裝部署

  1. 建立數(shù)據(jù)庫
    使用Microsoft Visual Studio 2010提供的Server Explorer功能,在Data Connections上單擊鼠標(biāo)右鍵,選擇Create New SQL Server Database選項,此時出現(xiàn)Create New SQL Server Database對話框,在對話框的Server name中輸入(local)/SQLEXPRESS,在New database name中輸入TinyLibraryDB,之后單擊OK按鈕

  2. 創(chuàng)建數(shù)據(jù)庫Schema
    使用Microsoft Visual Studio 2010打開TinyLibrary解決方案,在TinyLibrary.Domain項目節(jié)點下找到TinyLibrary.edmx.sql腳本文件,打開此腳本文件,在SQL Editor區(qū)域,點擊鼠標(biāo)右鍵,選擇Connection | Connect菜單,此時彈出Connect to Database Engine對話框,Server選擇SQLEXPRESS,然后單擊OK
     
    再次在SQL Editor區(qū)域點擊鼠標(biāo)右鍵,選擇Execute SQL選項,執(zhí)行SQL腳本以創(chuàng)建數(shù)據(jù)庫Schema

  3. 建立演示數(shù)據(jù)(Demo Data)
    以上述同樣的方式,打開TinyLibrary.Domain項目下的TinyLibrary.DemoData.sql腳本并執(zhí)行
  4. 3722端口
    Tiny Library的WCF Service采用3722端口作為其服務(wù)的固定端口,因此在使用本案例錢,確保該端口未被其它應(yīng)用程序占用


運(yùn)行案例

  1. 在Microsoft Visual Studio 2010的Solution Explorer上,右鍵單擊TinyLibrary Solution然后選擇Rebuild Solution以重新編譯解決方案

  2. 在TinyLibrary.Services項目下,選中TinyLibraryService.svc,然后單擊右鍵,選擇View in Browser,此時會自動打開ASP.NET Development Server,端口占用3722,同時打開WCF Service的頁面。此時將WCF Service的頁面關(guān)閉,僅留下ASP.NET Development Server

  3. 右鍵單擊TinyLibrary.WebApp項目,選擇Set as StartUp Project選項,然后在Microsoft Visual Studio中按下Ctrl+F5或者Debug | Start Without Debugging選項以啟動應(yīng)用程序
  4. 應(yīng)用程序啟動后,可以看到主界面如下

     

 

登錄賬號

測試需要,Tiny Library默認(rèn)提供三個用戶賬戶:daxNET、acqy和james。用戶名、密碼如下:

  1. 登錄名:daxNET;名稱:DaxNET;密碼:daxNET@live.com
  2. 登錄名:acqy;名稱:Sunny Chen;密碼:acqy@163.com
  3. 登錄名:james;名稱:james;密碼:james@tinylibrary.com

 

額外說明

時間有限,本案例僅僅是一個基于Microsoft.NET技術(shù)的領(lǐng)域驅(qū)動設(shè)計實踐案例,因此,如下內(nèi)容沒有包含在本案例中:

  1. 基于AOP和Policy Injection的技術(shù)實踐。這包括:異常處理、數(shù)據(jù)驗證與系統(tǒng)日志
  2. 基于用戶/角色驗證的圖書維護(hù)頁面
  3. ASP.NET MVC的高級應(yīng)用
  4. WCF的異常捕獲與顯示
  5. 單元測試
  6. 其它的一些技術(shù)細(xì)節(jié)

有興趣的朋友可以在本案例源代碼的基礎(chǔ)上進(jìn)行擴(kuò)充,以實現(xiàn)一套完整的圖書館管理應(yīng)用

NET技術(shù)領(lǐng)域驅(qū)動設(shè)計案例:Tiny Library:簡介,轉(zhuǎn)載需保留來源!

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

主站蜘蛛池模板: 少妇人妻偷人精品视蜜桃 | 国产精品日韩欧美一区二区三区 | 中文字幕一区二区视频 | 国产精品国产三级国产专区53 | 97在线超碰免费视频 | 校花娇喘呻吟校长陈若雪视频 | 6080yy亚洲久久无码 | 亚洲精品综合在线影院 | 亚洲精品乱码久久久久久中文字幕 | 青青视频国产依人在线 | 国产AV麻豆出品在线播放 | 亚洲色 图 | 同桌上课把奶露出来给我玩 | 久久国内精品视频 | 草莓在线观看 | 色99久久久久高潮综合影院 | 香蕉AV福利精品导航 | 无人影院在线播放视频 | 一本色道久久综合亚洲AV蜜桃 | 欧美黄色精品 | 天美传媒果冻传媒入口视频 | 97在线视频网站 | 伊人大香线蕉影院在线播放 | 国内精品自产拍在线少密芽 | 男人吃奶摸下挵进去啪啪 | 精品国产免费第一区二区 | 69精品人妻一区二区三区蜜桃 | 国产主播AV福利精品一区 | 国产叼嘿久久精品久久 | 亚洲熟女乱色一区二区三区 | 久久视频在线视频观看天天看视频 | 亚洲日韩成人 | 亚洲欧美自拍明星换脸 | 午夜黄视频 | 三级黄毛片| 伊人天天躁夜夜躁狠狠 | 出差无套内射小秘书 | youjizz护士| 久久国产露脸老熟女熟69 | 超污视频带污疼免费视频 | 午夜福利体验试看120秒 |