ASP.NET MVC Areas
`一、ASP.NET MVC Areas 區(qū)域
1、Areas 是 ASP.NET MVC 用來(lái)將相關(guān)功能組織成一組單獨(dú)命名空間(路由)和文件夾結(jié) 構(gòu) (視圖)的功能
2、Areas 的使用方法: MVC 本身提倡的就是關(guān)注點(diǎn)分離。但是當(dāng)項(xiàng)目本身的業(yè)務(wù)邏輯足夠復(fù)雜,如果所有的 業(yè)務(wù) 邏輯都寫(xiě)個(gè) Controller 文件夾下面的時(shí)候,你會(huì)看到非常龐大的各種命名的 Controller, 這個(gè)時(shí)候區(qū)域的作用就非常明顯了,將不同的模塊通過(guò)區(qū)域加以區(qū)分,簡(jiǎn)單明了
Areas 提供了一種把大型 ASP.NET Core MVC Web 應(yīng)用程序分為較小的功能分組的方 法。Area 是應(yīng)用程序內(nèi)部一個(gè)有效的 MVC 結(jié)構(gòu)。 在 MVC 項(xiàng)目中,像 Model,Controller 和 View 的邏輯組件放在不同的文件夾中, MVC 用命名約定來(lái)創(chuàng)建這些組件間的關(guān)系。 對(duì)于 大型應(yīng)用,它有利于把應(yīng)用分割成獨(dú)立高級(jí)功能的 Areas。
例如,一個(gè)多業(yè)務(wù)單元的電子 商務(wù)應(yīng)用,如結(jié)賬,計(jì)費(fèi)和搜索等。每個(gè)單元都有自己的 邏輯組件:視圖、控制器和模型。 在這種情況下,你可以用 Areas 在同一項(xiàng)目中物理分割 業(yè)務(wù)組件
二、ASP.NET Web Pages - 添加 Razor 代碼
1、添加 Razor 代碼:
Razor 代碼能夠在服務(wù)器上實(shí)時(shí)地完成多有的動(dòng)作,并將結(jié)果顯示出來(lái);
2、主要的 Razor C# 語(yǔ)法規(guī)則 :
三、三種 C#using 的用法
1、引用命名空間 using 作為引入命名空間指令的用法規(guī)則為:
using Namespace;
在.NET 程序中,最常見(jiàn)的代碼莫過(guò)于在程序文件的開(kāi)頭引入 System 命名空間,其 原因在于 System 命名空間中封裝了很多最基本最常用的操作:
using System;
關(guān)于:命名空間 命名空間是.NET 程序在邏輯上的組織結(jié)構(gòu),而并非實(shí)際的物理結(jié)構(gòu),是一種避免類 名沖突的方法,用于將不同的數(shù)據(jù)類型組合劃分的方式。例如,在.NET 中很多的基 本類型都位于 System 命名空間,數(shù)據(jù)操作類型位于 System.Data 命名空間,
2、創(chuàng)建命名空間別名
using 為命名空間創(chuàng)建別名的用法規(guī)則為:
using alias = namespace | type;
其中 namespace 表示創(chuàng)建命名空間的別名;
而 type 表示創(chuàng)建類型別名。
using MSWord = Microsoft.Office.Interop.Word; 這樣,就可以在程序中以 MSWord 來(lái)代替 Microsoft.Office.Interop.Word 前綴, 如果要?jiǎng)?chuàng)建 Application 對(duì)象,則可以是這樣,而且還有一個(gè)好處就是,在一個(gè).CS 文件中引入了不同的命名空間但是相同的類名的時(shí)候,用別名就可以解決這問(wèn)題;
3、強(qiáng)制資源清理 用途: 清理非托管資源,不受 GC 控制的資源。Using 結(jié)束后會(huì)隱式的調(diào)用 用途:清理非托管資源,不受 GC 控制的資源。Using 結(jié)束后會(huì)隱式的調(diào)用 Disposable 方法。
用法:
Using 不能使用多個(gè)不同的類:
C# using 的用法: 例如,下列形式的 C# using 語(yǔ)句
總結(jié)
以上是生活随笔為你收集整理的ASP.NET MVC Areas的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: 前端学习 HTML5和CSS3新特性 高
- 下一篇: gdal的知识