ASP.NET MVC5 網站開發實踐(一) – 專案框架

NO IMAGE

一、基本框架

還是先說下基本框架吧,一下子搞了7個專案看著挺亂的,M、V、C 3者中,M是資料載體,V是使用者要看的試圖,C主要是協調控制與使用者介面相關的操作,而資料的處理,資料庫的的操作交給DAL、BLL來做。整個思路就是:View是使用者看到的介面;Controller負責協呼叫戶操作的東西,需要或處理資料時找業務邏輯層;業務邏輯層需要訪問資料庫時又找資料訪問層;資料訪問層通過EF與Sql Server進行互動;各層之間資料互動的媒介就是Model。

這裡IBLL和IDAL是介面,功能都在BLL和DAL中實現了,看似有些多餘,其實還是很有用處。一個是介面只實現方法定義看起來一目瞭然;另一個是隻要介面不變,不管實現的程式碼怎麼寫專案間的呼叫都不會變。

image

二、專案建立

1、建立Web專案。

選擇 模板->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,使用者管理還是自己來做,選上它是想看看微軟的程式碼是怎麼寫的)。

2、建立其他6個專案

在解決方案上點右鍵->新增->新建專案

專案型別選擇->Visual C# –>Windows->類庫。

image

以此建立其他六個專案。

完工後框架如下:

image

三、專案之間的引用

專案建立好之後要新增專案間的引用。

在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

四、總結

到此框架算是搭完了。這裡web專案代表了mvc中的v和c。modle專案代表了m。common專案準備寫公共方法。其他4個專案算是三層架構中的間資料資料訪問層和業務邏輯層,另外還是用了面向介面。