MVC6 - 视图组建

时间:2023-03-09 00:53:43
MVC6 - 视图组建

MVC6 - 视图组建

VS2015 PERVIEW中可以创建MVC6 项目。 我们可以 发现有几大亮点。

首先我们看目录结构:

当前项目包含两个主要的文件夹:Solution Items 、src

很明显src文件夹下为当前的源码文件。 目前补不了解这个分组的用意。

MVC6 - 视图组建

我们在看在MVC项目中。 摒弃了原来的许多的文件夹。 现在的目录结构确实简洁了很多。 确实值得赞!

这里有一个地方很有意思。 就是原来的配置是后台处理。 现在都是通过json来配置配置文件。 可能微软意识到了。通过.cs来管理global项目发布时需要重新编译产生的弊端。

而通过json配置可以动态的调整,而无需编译。

来张原来的对比图:

MVC6 - 视图组建

以前的版本的目录结构看着是不是乱乱的

我们再看

MVC6 - 视图组建

css 和JS 都放到了 wwwroot文件夹里。 看起来真的很高大上

尤其我们看 在lib包里。 将js文件进行包,放弃了原来将所有的js都放到scripts文件夹下。真是明智的选择

MVC6 - 视图组建

另外在新的解决方案中。 Dependencies这个东西一直没搞懂是什么用意。首先里面的包文件打不开访问不了。 你要闹哪样。 你是故意的么?

可能才疏学浅并没有体会到真谛!

在Refernces中微软将原来的Dll替换为ASP.NET 和ASP.NET Core 5.0 这个看起来真的很简洁。 只是不便于初学者学习。 毕竟初学者到后来可能都不知道String是在那个包里。 需要引用什么dll。

但对于高手来说这个见怪不怪。声明在下不是什么高手。

前序主要说明一下MVC6中的一些新的项目结构。

我们在来看。

微软加入了试图组建的功能。 面向对象,面向服务,IOC,组件式开发。

MVC中原来的部分试图描述的是局部。 但在MVC6中引用了。组件试图。

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 此版本更新内容点赞!

后续逐步更新MVC6 EF7等相关内容
标签: MVC