ASP.NET MVC5 網站開發實踐(一) - 項目框架

前幾天算是開題了,關於怎麼作本身想了不少,但畢竟沒作過項目既不知道這些想法有無必要,也不知道能不能實現,不過鄧爺爺說過「摸着石頭過河」吧。這段時間看了一些博主的文章收穫很大,特別是@kencery,依葫蘆畫瓢開寫。html

 

目錄:

ASP.NET MVC5 網站開發實踐 - 概述web

ASP.NET MVC5 網站開發實踐(一) - 項目框架數據庫

ASP.NET MVC5 網站開發實踐(一) - 框架(續) 模型、數據存儲、業務邏輯api

ASP.NET MVC5 網站開發實踐(二) - 用戶部分(1)用戶註冊架構

ASP.NET MVC5 網站開發實踐(二) - 用戶部分(2)用戶登陸、註銷mvc

ASP.NET MVC5 網站開發實踐(二) - 用戶部分(3)修改資料、修改密碼框架

 

1、基本框架

仍是先說下基本框架吧,一會兒搞了7個項目看着挺亂的,個人理解是M、V、C 3者中,M是數據載體,V是用戶要看的試圖,C主要是協調控制與用戶界面相關的操做,而數據的處理,數據庫的的操做交給DAL、BLL來作。整個思路就是:View是用戶看到的界面;Controller負責協調用戶操做的東西,須要或處理數據時找業務邏輯層;業務邏輯層須要訪問數據庫時又找數據訪問層;數據訪問層經過EF與Sql Server進行交互;各層之間數據交互的媒介就是Model。網站

這裏IBLL和IDAL是接口,功能都在BLL和DAL中實現了,看似有些多餘,其實仍是頗有用處。一個是接口只實現方法定義看起來一目瞭然;另外一個是隻要接口不變,無論實現的代碼怎麼寫項目間的調用都不會變。3d

image

2、項目創建

一、創建Web項目。orm

選擇 模板->Visual C#->Web->ASP.NET Web應用程序。

這裏與vs2012中有一個顯著地變化,webform、mvc 、api等作的一個模板中了。如圖

image

若是想像之前同樣開發怎麼辦? 點開web-> Visual Studio 2012 是否是熟悉的感受又回來了。

image

咱們這裏仍是選擇Web->ASP.NET Web應用程序 肯定。

image

這裏選擇MVC(能夠選擇添加webform、api的引用,把之前的幾種項目雜燴到一塊兒。這裏只選MVC),身份驗證選我的用戶帳戶,這樣會添加最新的ASP.NET Identity的使用代碼(其實選什麼無所謂,這裏不打算使用ASP.NET Identity,用戶管理仍是本身來作,選上它是想看看微軟的代碼是怎麼寫的)。

二、創建其餘6個項目

在解決方案上點右鍵->添加->新建項目

項目類型選擇->Visual C# –>Windows->類庫。

image

以此創建其餘六個項目。

完工後框架以下:

image

3、項目之間的引用

項目創建好以後要添加項目間的引用。

在web項目的引用上點右鍵,選擇解決方案->項目 添加Ninesky.Models、 Ninesky.Common、 Ninesky.IBLL、 Ninesky.BLL的引用

依次:IDAL添加Ninesky.Models引用

DAL添加Ninesky.Modles、 Ninesky.IDAL引用

IBLL添加Ninesky.Modles引用

BLL添加Ninesky.Models、 Ninesky.IDAL、 Ninesky.DAL、 Ninesky.IBLL引用

另外DAL Models要在Nuget上添加 EntityFramework的引用。方法是項目引用上點右鍵選擇管理NUGET程序包。在彈出窗口中選 聯機->nuget.org->EntityFramework  而後點安裝就可自動完成安裝。

image

4、總結

到此框架算是搭完了。這裏web項目表明瞭mvc中的v和c。modle項目表明瞭m。common項目準備寫公共方法。其餘4個項目算是三層架構中的間數據數據訪問層和業務邏輯層,另外仍是用了面向接口。下次終於能夠寫代碼了。

相關文章
相關標籤/搜索