一.ABP的簡(jiǎn)單介紹

ABP是“ASP.NET Boilerplate Project (ASP.NET樣板項(xiàng)目)”的簡(jiǎn)稱。

ASP.NET Boilerplate是一個(gè)用最佳實(shí)踐和流行技術(shù)開(kāi)發(fā)現(xiàn)代WEB應(yīng)用程序的新起點(diǎn),它旨在成為一個(gè)通用的WEB應(yīng)用程序框架和項(xiàng)目模板。

ASP.NET Boilerplate 基于DDD的經(jīng)典分層架構(gòu)思想,實(shí)現(xiàn)了眾多DDD的概念(但沒(méi)有實(shí)現(xiàn)所有DDD的概念)。

 

二.ASP.NET ZERO和ABP的關(guān)系

ASP.NET ZERO 是 利用ABP框架搭建的模板項(xiàng)目,它會(huì)提供預(yù)建的頁(yè)面及強(qiáng)大的基礎(chǔ)設(shè)施架構(gòu)。利用它提供的基礎(chǔ)框架代碼能讓你快速的開(kāi)發(fā)你的應(yīng)用層。

準(zhǔn)備使用ABP,經(jīng)過(guò)幾天觀看園友的博文的學(xué)習(xí)打算試一試深淺平面設(shè)計(jì)培訓(xùn),網(wǎng)頁(yè)設(shè)計(jì)培訓(xùn),美工培訓(xùn),游戲開(kāi)發(fā),動(dòng)畫(huà)培訓(xùn)

IDE:Visual Studio 2017

項(xiàng)目版本:aspnet-zero-core 4.1.1

今天中午已經(jīng)測(cè)試了,aspnet-zero-core 4.1.1可以在centos 7.2下運(yùn)行

.net core的環(huán)境配置請(qǐng)移步 https://www.microsoft.com/net/core#windowsvs2017

下面進(jìn)入正題!

 

三.啟動(dòng)ASP.NET ZERO

1.使用VS2017打開(kāi)項(xiàng)目,等待自動(dòng)還原程序包結(jié)束

 平面設(shè)計(jì)培訓(xùn),網(wǎng)頁(yè)設(shè)計(jì)培訓(xùn),美工培訓(xùn),游戲開(kāi)發(fā),動(dòng)畫(huà)培訓(xùn)

 

2.生成項(xiàng)目,確保項(xiàng)目全部生成成功

平面設(shè)計(jì)培訓(xùn),網(wǎng)頁(yè)設(shè)計(jì)培訓(xùn),美工培訓(xùn),游戲開(kāi)發(fā),動(dòng)畫(huà)培訓(xùn)

3.生成數(shù)據(jù)庫(kù)

  (1).將項(xiàng)目“MyCompanyName.AbpZeroTemplate.EntityFrameworkCore”設(shè)為啟動(dòng)項(xiàng)目

 ?。?).打開(kāi) 工具->Nuget包管理器->程序包管理器控制臺(tái),在下拉列表中選中上面的項(xiàng)目

  平面設(shè)計(jì)培訓(xùn),網(wǎng)頁(yè)設(shè)計(jì)培訓(xùn),美工培訓(xùn),游戲開(kāi)發(fā),動(dòng)畫(huà)培訓(xùn)

 ?。?).請(qǐng)確保Sql Server數(shù)據(jù)庫(kù)正常開(kāi)啟,在 程序包管理器控制臺(tái) 執(zhí)行命令“Update-Database”(命令執(zhí)行可能會(huì)有點(diǎn)慢,耐心等待)

  平面設(shè)計(jì)培訓(xùn),網(wǎng)頁(yè)設(shè)計(jì)培訓(xùn),美工培訓(xùn),游戲開(kāi)發(fā),動(dòng)畫(huà)培訓(xùn)

  命令執(zhí)行完成后,會(huì)生成一個(gè)名為AbpZeroTemplateDb的數(shù)據(jù)庫(kù)

  平面設(shè)計(jì)培訓(xùn),網(wǎng)頁(yè)設(shè)計(jì)培訓(xùn),美工培訓(xùn),游戲開(kāi)發(fā),動(dòng)畫(huà)培訓(xùn)

 ?。?).將項(xiàng)目 “MyCompanyName.AbpZeroTemplate.Web.Mvc” 設(shè)為啟動(dòng)項(xiàng)目,可以直接按F5啟動(dòng)項(xiàng)目,也可使用命令“dotnet run”啟動(dòng)項(xiàng)目

  啟動(dòng)成功如下:

  平面設(shè)計(jì)培訓(xùn),網(wǎng)頁(yè)設(shè)計(jì)培訓(xùn),美工培訓(xùn),游戲開(kāi)發(fā),動(dòng)畫(huà)培訓(xùn)  

  輸入地址 http://localhost:5000/ 即可訪問(wèn).

  平面設(shè)計(jì)培訓(xùn),網(wǎng)頁(yè)設(shè)計(jì)培訓(xùn),美工培訓(xùn),游戲開(kāi)發(fā),動(dòng)畫(huà)培訓(xùn)

  默認(rèn)用戶名 admin 密碼 123qwe

  平面設(shè)計(jì)培訓(xùn),網(wǎng)頁(yè)設(shè)計(jì)培訓(xùn),美工培訓(xùn),游戲開(kāi)發(fā),動(dòng)畫(huà)培訓(xùn)

  至此 asp.net zero core項(xiàng)目已經(jīng)成功啟動(dòng)

 

四.各項(xiàng)目說(shuō)明

項(xiàng)目依賴關(guān)系圖

平面設(shè)計(jì)培訓(xùn),網(wǎng)頁(yè)設(shè)計(jì)培訓(xùn),美工培訓(xùn),游戲開(kāi)發(fā),動(dòng)畫(huà)培訓(xùn)

1.MyCompanyName.AbpZeroTemplate.Core 項(xiàng)目核心,從上圖就可以看出,在DDD分層中,它應(yīng)該作為領(lǐng)域?qū)?/p>

2.MyCompanyName.AbpZeroTemplate.Application 應(yīng)用服務(wù)層,包含各個(gè)應(yīng)用邏輯

3.MyCompanyName.AbpZeroTemplate.EntityFrameworkCore 基于 EntityFrameworkCore 的封裝,提供了數(shù)據(jù)庫(kù)連接支持,倉(cāng)儲(chǔ) 基礎(chǔ)設(shè)施層

4.MyCompanyName.AbpZeroTemplate.Migrator 數(shù)據(jù)庫(kù)遷移工具(關(guān)于數(shù)據(jù)庫(kù)遷移,后面的博文會(huì)講),用于執(zhí)行遷移可以再生產(chǎn)環(huán)境中使用

5.MyCompanyName.AbpZeroTemplate.Web.Core 展現(xiàn)層核心,封裝了一些展現(xiàn)層需要用到的工具

6.MyCompanyName.AbpZeroTemplate.Web.Host  ABP的動(dòng)態(tài)webapi+swagger 行

平面設(shè)計(jì)培訓(xùn),網(wǎng)頁(yè)設(shè)計(jì)培訓(xùn),美工培訓(xùn),游戲開(kāi)發(fā),動(dòng)畫(huà)培訓(xùn)

7.MyCompanyName.AbpZeroTemplate.Web.Public asp.net zero 前臺(tái)頁(yè)面 

平面設(shè)計(jì)培訓(xùn),網(wǎng)頁(yè)設(shè)計(jì)培訓(xùn),美工培訓(xùn),游戲開(kāi)發(fā),動(dòng)畫(huà)培訓(xùn)

 8.MyCompanyName.AbpZeroTemplate.Web.MVC 后臺(tái)頁(yè)面

平面設(shè)計(jì)培訓(xùn),網(wǎng)頁(yè)設(shè)計(jì)培訓(xùn),美工培訓(xùn),游戲開(kāi)發(fā),動(dòng)畫(huà)培訓(xùn)

 

 

如若需要部署到IIS,需要安裝Windows Server Hosting (https://www.microsoft.com/net/download/core#/runtime)

安裝成功在iis->模塊 里會(huì)看到 平面設(shè)計(jì)培訓(xùn),網(wǎng)頁(yè)設(shè)計(jì)培訓(xùn),美工培訓(xùn),游戲開(kāi)發(fā),動(dòng)畫(huà)培訓(xùn)

 

發(fā)布項(xiàng)目

新建網(wǎng)站,然后設(shè)置 應(yīng)用程序池平面設(shè)計(jì)培訓(xùn),網(wǎng)頁(yè)設(shè)計(jì)培訓(xùn),美工培訓(xùn),游戲開(kāi)發(fā),動(dòng)畫(huà)培訓(xùn)

 

如果報(bào)錯(cuò)請(qǐng)到事件查看器查看錯(cuò)誤,或者查看 App_Data/Logs/Logs.txt

這里貼一個(gè)我遇到的錯(cuò)誤:無(wú)法連接數(shù)據(jù)庫(kù),我自己測(cè)試的時(shí)候發(fā)現(xiàn)連接數(shù)據(jù)庫(kù)異常了,使用的身份是iis的用戶身份,肯定無(wú)法用Windows身份認(rèn)證(asp.net zero默認(rèn))登錄數(shù)據(jù)庫(kù),所以直接改為賬號(hào)密碼登錄,就成功了。

http://www.cnblogs.com/stulzq/p/7237153.html