ASP.NET MVC Areas 区域
ASP.NET MVC Areas 區(qū)域
使用 ASP.NET MVC 的區(qū)域(Areas)實現(xiàn)分部開發(fā)和集中部署
1、什么是 Areas
Areas 是 ASP.NET MVC 用來將相關(guān)功能組織成一組單獨命名空間(路由)和文件夾結(jié)
構(gòu)(視圖)的功能
2、Areas 的使用
MVC 本身提倡的就是關(guān)注點分離。但是當項目本身的業(yè)務(wù)邏輯足夠復(fù)雜,如果所有的
業(yè)務(wù)邏輯都寫個 Controller文件夾下面的時候,你會看到非常龐大的各種命名的Controller,
這個時候區(qū)域的作用就非常明顯了,將不同的模塊通過區(qū)域加以區(qū)分,簡單明了。
Areas 是 ASP.NET MVC 用來將相關(guān)功能組織成一組單獨命名空間(路由)和文件夾結(jié)
構(gòu)(視圖)的功能。使用 Areas 創(chuàng)建層次結(jié)構(gòu)的路由,是通過添加另一個路由參
數(shù) area 到 Controller 和 action。
Areas 提供了一種把大型 ASP.NET Core MVC Web 應(yīng)用程序分為較小的功能分組的方
法。Area 是應(yīng)用程序內(nèi)部一個有效的 MVC 結(jié)構(gòu)。
在 MVC 項目中,像 Model,Controller 和 View 的邏輯組件放在不同的文件夾中,
MVC 用命名約定來創(chuàng)建這些組件間的關(guān)系。
對于大型應(yīng)用,它有利于把應(yīng)用分割成獨立高級功能的 Areas。
例如,一個多業(yè)務(wù)單元的電子商務(wù)應(yīng)用,如結(jié)賬,計費和搜索等。每個單元都有自己的
邏輯組件:視圖、控制器和模型。在這種情況下,你可以用 Areas 在同一項目中物理分割
業(yè)務(wù)組件。
3.在 ASP.NET Core MVC 項目中 Area 被定義成有自己的一套 controller,view 和
model 的較小的功能單元。當有下列情況時應(yīng)當考慮在 MVC 項目中用 Areas:
你的應(yīng)用程序應(yīng)該從邏輯上分隔成多個高級功能組件的,你想要分隔你的 MVC 項目,使每一個功能 area 可以獨立工作
4.Area 特性:一個 ASP.NET Core MVC 應(yīng)用可以有任意數(shù)量的 area,每一個 area 都有自己的控制器、模型和視圖,允許把大型 MVC 項目組織成多個高級組件以便可以獨立工作
支持具有相同名稱的多個控制器 - 只要它們有不同的 areas
總結(jié)
以上是生活随笔為你收集整理的ASP.NET MVC Areas 区域的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: IOC控制反转理解
- 下一篇: 在 ASP.NET Core MVC 中