溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務(wù)條款》

如何理解ASP.NET MVC5網(wǎng)站開發(fā)項目框架

發(fā)布時間:2021-09-29 11:43:00 來源:億速云 閱讀:112 作者:iii 欄目:開發(fā)技術(shù)

本篇內(nèi)容介紹了“如何理解ASP.NET MVC5網(wǎng)站開發(fā)項目框架”的有關(guān)知識,在實際案例的操作過程中,不少人都會遇到這樣的困境,接下來就讓小編帶領(lǐng)大家學(xué)習(xí)一下如何處理這些情況吧!希望大家仔細閱讀,能夠?qū)W有所成!

一、基本框架

還是先說下基本框架吧,一下子搞了7個項目看著挺亂的,我的理解是M、V、C 3者中,M是數(shù)據(jù)載體,V是用戶要看的試圖,C主要是協(xié)調(diào)控制與用戶界面相關(guān)的操作,而數(shù)據(jù)的處理,數(shù)據(jù)庫的的操作交給DAL、BLL來做。整個思路就是:View是用戶看到的界面;Controller負責(zé)協(xié)調(diào)用戶操作的東西,需要或處理數(shù)據(jù)時找業(yè)務(wù)邏輯層;業(yè)務(wù)邏輯層需要訪問數(shù)據(jù)庫時又找數(shù)據(jù)訪問層;數(shù)據(jù)訪問層通過EF與Sql Server進行交互;各層之間數(shù)據(jù)交互的媒介就是Model。

這里IBLL和IDAL是接口,功能都在BLL和DAL中實現(xiàn)了,看似有些多余,其實還是很有用處。一個是接口只實現(xiàn)方法定義看起來一目了然;另一個是只要接口不變,不管實現(xiàn)的代碼怎么寫項目間的調(diào)用都不會變。

如何理解ASP.NET MVC5網(wǎng)站開發(fā)項目框架

二、項目建立

1、建立Web項目。

選擇模板->Visual C#->Web->ASP.NET Web應(yīng)用程序。

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

如何理解ASP.NET MVC5網(wǎng)站開發(fā)項目框架

如果想像以前一樣開發(fā)怎么辦? 點開web-> Visual Studio 2012 是不是熟悉的感覺又回來了。

如何理解ASP.NET MVC5網(wǎng)站開發(fā)項目框架

我們這里還是選擇Web->ASP.NET Web應(yīng)用程序 確定。

如何理解ASP.NET MVC5網(wǎng)站開發(fā)項目框架

這里選擇MVC(可以選擇添加webform、api的引用,把以前的幾種項目雜燴到一起。這里只選MVC),身份驗證選個人用戶賬戶,這樣會添加最新的ASP.NET Identity的使用代碼(其實選什么無所謂,這里不打算使用ASP.NET Identity,用戶管理還是自己來做,選上它是想看看微軟的代碼是怎么寫的)。

2、建立其他6個項目

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

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

如何理解ASP.NET MVC5網(wǎng)站開發(fā)項目框架

以此建立其他六個項目。

完工后框架如下:

如何理解ASP.NET MVC5網(wǎng)站開發(fā)項目框架

三、項目之間的引用

項目建立好之后要添加項目間的引用。

在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程序包。在彈出窗口中選 聯(lián)機->nuget.org->EntityFramework  然后點安裝就可自動完成安裝。

如何理解ASP.NET MVC5網(wǎng)站開發(fā)項目框架

到此框架算是搭完了。這里web項目代表了mvc中的v和c。modle項目代表了m。common項目準備寫公共方法。其他4個項目算是三層架構(gòu)中的間數(shù)據(jù)數(shù)據(jù)訪問層和業(yè)務(wù)邏輯層,另外還是用了面向接口。

“如何理解ASP.NET MVC5網(wǎng)站開發(fā)項目框架”的內(nèi)容就介紹到這里了,感謝大家的閱讀。如果想了解更多行業(yè)相關(guān)的知識可以關(guān)注億速云網(wǎng)站,小編將為大家輸出更多高質(zhì)量的實用文章!

向AI問一下細節(jié)

免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點不代表本網(wǎng)站立場,如果涉及侵權(quán)請聯(lián)系站長郵箱:is@yisu.com進行舉報,并提供相關(guān)證據(jù),一經(jīng)查實,將立刻刪除涉嫌侵權(quán)內(nèi)容。

AI