前言
大家好,我是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:\Users\jm001\Documents\Visual Studio 2017\Projects\TsBlog]
手動創建一個名為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:\Users\jm001\Documents\Visual Studio 2017\Projects\TsBlog\src\Libraries],如圖:

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

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

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

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

再次點擊 "OK",等待Visual Studio自動初始化ASP.NET Web項目。
以上三個項目創建完成之后,我們可以看到下圖所示的解決方案和項目結構:

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

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

由於界面高度問題,只能展示卸載后的部分包界面截圖,如上圖。
好了,到這里本系列的第一篇文章--搭建ASP.NET MVC 5 Web應用程序的基礎解決方案框架結構就完成了。希望你喜歡!!!
本系列的源碼托管在github,地址:https://github.com/lampo1024/TsBlog.git
本文的源碼地址:https://github.com/lampo1024/TsBlog/tree/v1.0
本文同步發表至 圖享網 [《一步一步創建ASP.NET MVC5程序Repository+Autofac+Automapper+SqlSugar》]15
