你們好,我是Rectorweb
從今天開始,Rector將爲你們推出一個關於建立ASP.NET MVC5程序[Repository+Autofac+Automapper+SqlSugar]的文章系列,和你們一塊兒一步一步地建立ASP.NET MVC 5 WEB 應用程序。sql
從項目解決方案一直到在項目中集成Repository模式、基於Autofac的依賴注入、基於Automapper的實體與視圖類映射以及比較經常使用的ORM[如:Entity Framework(EF),SqlSugar,Dapper,ServiceStack.OrmLite等]。數據庫
本系列文章將圍繞如何用ASP.NET MVC 5建立一個簡易的博客系統爲主題展現,系列中的設計思想和數據庫、表的設計也以此展開。
系列中涉及到的源碼也會一併同步到對應的開源地址。segmentfault
注: 因爲Rector用的是英文版本的操做系統和Visual Studio 開發工具,因此在本文及之後的文章中,全部的IDE菜單及程序中的報錯信息多是英文的,請你自行翻譯轉換成對應的中文,謝謝你的理解。
在Visual Studio 2017中打開菜單,點擊 [File-> New -> Project],進入到新建項目的對話框,在左側的菜單中選擇[Other Project Types -> Visual Studio Solutions],在右側頂部選擇.NET Framework 4.6.2版本。而後,在模板列表中選擇[Blank Solution],在對話框的底部輸入解決方案的名稱,解決方案的保存路徑以及其餘附加的配置可選項,如圖:mvc
選項及配置參數填寫完成後,點擊【OK】按鈕,Visual Studio後自動爲你在剛纔指定的目錄建立對應新的項目解決方案。如圖:app
進入解決方案文件夾,本教程的路徑爲[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應用程序的基礎解決方案框架結構就完成了,接下來的一篇咱們將介紹
本文同步發表至碼友網《一步一步建立ASP.NET MVC5程序[Repository+Autofac+Automapper+SqlSugar](一)》