天天看點

體驗Visual Studio 2015 之 MVC - 視圖組建

VS2015 PERVIEW中可以建立MVC 項目。 我們可以 發現有幾大亮點。 

首先我們看目錄結構:

目前項目包含兩個主要的檔案夾:Solution Items 、src

很明顯src檔案夾下為目前的源碼檔案。 目前補不了解這個分組的用意。

體驗Visual Studio 2015 之 MVC - 視圖組建

我們在看在MVC項目中。 摒棄了原來的許多的檔案夾。 現在的目錄結構确實簡潔了很多。 确實值得贊!

這裡有一個地方很有意思。 就是原來的配置是背景處理。 現在都是通過json來配置配置檔案。 可能微軟意識到了。通過.cs來管理global項目釋出時需要重新編譯産生的弊端。 

而通過json配置可以動态的調整,而無需編譯。

來張原來的對比圖: 

體驗Visual Studio 2015 之 MVC - 視圖組建

以前的版本的目錄結構看着是不是亂亂的

我們再看 

體驗Visual Studio 2015 之 MVC - 視圖組建

css 和JS 都放到了 wwwroot檔案夾裡。 看起來真的很高大上

尤其我們看 在lib包裡。 将js檔案進行包,放棄了原來将所有的js都放到scripts檔案夾下。真是明智的選擇

體驗Visual Studio 2015 之 MVC - 視圖組建

另外在新的解決方案中。 Dependencies這個東西一直沒搞懂是什麼用意。首先裡面的封包件打不開通路不了。 你要鬧哪樣。 你是故意的麼?

可能才疏學淺并沒有體會到真谛!

在Refernces中微軟将原來的Dll替換為ASP.NET 和ASP.NET Core 5.0 這個看起來真的很簡潔。 隻是不便于初學者學習。 畢竟初學者到後來可能都不知道String是在那個包裡。 需要引用什麼dll。

但對于高手來說這個見怪不怪。聲明在下不是什麼高手。

前序主要說明一下MVC6中的一些新的項目結構。 

我們在來看。 

微軟加入了試圖組建的功能。 面向對象,面向服務,IOC,元件式開發。

MVC中原來的部分試圖描述的是局部。 但在MVC中引用了。元件試圖。

ViewComponent 

public class ProductsViewComponent : ViewComponent
  {
    public IViewComponentResult Invoke(int maxPriority)
    {
      var products = new List<Products>();
      return View(items);
    }
  }
}      

前台使用

@Component.Invoke("Products", 1) 

并且在MVC6中支援@await 一步等待 ,此處要贊! 你還要NB到那樣!      
@await Component.InvokeAsync("Products", 4, true)


真心為Visual Studio 2015, 以及MVC 6 此版本更新内容點贊!

後續逐漸更新MVC EF7等相關内容      
mvc

繼續閱讀