既然已經打開這個頁面了,我就不介紹什麼是ABP了。哈哈哈,若是想知道,請移駕。反正我是不說。前端
1.首先打開https://aspnetboilerplate.com/Templatesvue
下載所須要的ABP版本jquery
我選擇這個,咱們這個demo是作abp+vue的先後端分離。雖然abp有自帶的vue,可是我要本身搭一個前端(實際上是abp的vue是ts的版本,樓主ts還不是特別會寫)。git
下載完以後,打開解決方案。web
接下來介紹一下這些層數據庫
Application 應用層後端
根據DDD的設計,該層主要作邏輯處理。簡單的說就是,全部的 if 都寫這裏。(這樣的解釋應該沒毛病)mvc
該層在mvvm的模式裏把vm轉化成dto進行邏輯處理。app
Core 領域層前後端分離
至關於mvc裏面的m,全部對接數據庫的obj都在這裏定義。
若是根據DDD的設計的話,該層還進行數據的存取,好比說,保存一個對象,須要應用層過濾一遍數據,經過了以後,傳遞dto,把dto映射成core層的實體(之後應該會講abp集成的automapper),在core層進行數據的保存的動做。
EntityFrameworkCore ORM層(我本身取的名字)
其實就是一個遷移層,ef 這個orm.
在程序包控制檯默認項目設置成EntityFrameworkCore ,而後鍵入Enable-Migrations便可還原數據庫。
以下圖所示:
Migrator 也是一個遷移層
把啓動項設置成這個層,而後運行,他會提示你數據庫鏈接字符串,而後鍵入Y就能夠自動生成數據庫
該層依賴的是這個配置文件。
Web.Core
這一層打開看一下,這個結構是否是跟mvc的結構很類似。沒錯abp也提供了mvc的模式
Web.Host
啓動層,把默認啓動項設置成該層,打開就能夠發現是一個swagger。
提供了項目中全部的動態API,接下來咱們主要是在該層的啓動項上作開發。
Web.Mvc
啓動層,把默認啓動項設置成該層,打開就能夠發現是一個基於jquery的web應用。
該層也是vm活動的地方,可是咱們作先後端分離,因此該層咱們用不到。能夠刪掉。
Tests
這個是測試單元
介紹完了。項目的地址是https://gitee.com/xuxml/ABP.Learn