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