天天看點

一步一步建立ASP.NET MVC5程式[Repository+Autofac+Automapper+SqlSugar](一)

## 前言

大家好,我是Rector

從今天開始,Rector将為大家推出一個關于建立ASP.NET MVC5程式[Repository+Autofac+Automapper+SqlSugar]的文章系列,和大家一起一步一步地建立ASP.NET MVC 5 WEB 應用程式。

從項目解決方案一直到在項目中內建Repository模式、基于Autofac的依賴注入、基于Automapper的實體與視圖類映射以及比較常用的ORM[如:Entity Framework(EF),SqlSugar,Dapper,ServiceStack.OrmLite等]。

本系列文章将圍繞如何用ASP.NET MVC 5建立一個簡易的部落格系統為主題展示,系列中的設計思想和資料庫、表的設計也以此展開。

系列中涉及到的源碼也會一并同步到對應的開源位址。

開發工具: Visual Studio 2017 或者以上版本;

資料庫: MySQL 5.7.17 或者以上版本;

作業系統: Windows 7 或者以上版本

注: 由于Rector用的是英文版本的作業系統和Visual Studio 開發工具,是以在本文及以後的文章中,所有的IDE菜單及程式中的報錯資訊可能是英文的,請你自行翻譯轉換成對應的中文,謝謝你的了解。

ASP.NET MVC 5 (C#) [.NET Framework 4.6.2或者以上版本]

Autofac

AutoMapper

SqlSugar

在Visual Studio 2017中打開菜單,點選 [File-> New -> Project],進入到建立項目的對話框,在左側的菜單中選擇[Other Project Types -> Visual Studio Solutions],在右側頂部選擇.NET Framework 4.6.2版本。然後,在模闆清單中選擇[Blank Solution],在對話框的底部輸入解決方案的名稱,解決方案的儲存路徑以及其他附加的配置可選項,如圖:

選項及配置參數填寫完成後,點選【OK】按鈕,Visual Studio後自動為你在剛才指定的目錄建立對應新的項目解決方案。如圖:

進入解決方案檔案夾,本教程的路徑為[C:Usersjm001DocumentsVisual Studio 2017ProjectsTsBlog]

手動建立一個名為src的目錄,進入src目錄,再在此目錄分别建立名為Libraries和Presentation的檔案夾,如圖:

回到Visual Studio編輯器中,在[Solution Explorer]中,右鍵單擊剛才建立的解決方案,在彈出的菜單中選擇[Add -> New Solution Folder],編輯器将為我們在Solution Explorer中建立一個解決方案檔案夾,重命名為:1.Libraries,以同樣的方式再建立一個名為:2.Presentation的解決方案檔案夾,如圖:

到此,我們的解決方案檔案夾建立完成了。接下來建立解決方案的基礎項目。

首先,在"Solution Explorer"的"1.Libraries"解決方案檔案夾上右鍵單擊,在彈出的菜單中選擇/點選[Add -> New Project],如圖:

在彈出的對話框,選擇.NET Framework的版本為:.NET Framework 4.6.2,在項目清單中選擇Class Library(.NET Framework)項,為項目命名為:TsBlog.Domain,選擇項目路徑為[C:Usersjm001DocumentsVisual Studio 2017ProjectsTsBlogsrcLibraries],如圖:

單擊 "OK" 按鈕,完成TsBlog.Domain項目的建立,如圖:

以同樣的方式建立名為:TsBlog.Repositories的項目,完成後如圖:

接着,以添加項目的方式,打開添加項目的對話框,選擇.NET Framework 4.6.2,選擇ASP.NET Web Application(.NET Framework),項目名稱為:TsBlog.Frontend,路徑為[C:Usersjm001DocumentsVisual Studio 2017ProjectsTsBlogsrcPresentation],如圖:

點選 "OK",在彈出的對話框中選擇MVC模闆,如圖:

再次點選 "OK",等待Visual Studio自動初始化ASP.NET Web項目。

以上三個項目建立完成之後,我們可以看到下圖所示的解決方案和項目結構:

由于自動生成的Web項目包含了很多無用的Nuget包,是以先把暫時沒有用上的Nuget包解除安裝了,右鍵單擊TsBlog.Frontend項目,選擇如下圖的菜單:

進入到TsBlog.Frontend項目Nuget包管理界面,如圖:

由于界面高度問題,隻能展示解除安裝後的部分包界面截圖,如上圖。

好了,到這裡本系列的第一篇文章--搭建ASP.NET MVC 5 Web應用程式的基礎解決方案架構結構就完成了。希望你喜歡!!!

繼續閱讀