ASP.NET ZERO 学习 —— (6) 开发手册之MVC后台多页面应用及迁移控制台程序

3/3/2017来源:C/C++教程人气:2170

MVC后台多页面应用

也可以使用asp.net MVC,Web API 和 JQuery 来实现同样的后台多页面应用。所有的功能和Angular SPA(单页面应用)是完全相同的。它使用相同的应用程序服务来实现操作。下面是应用程序的截图。

这里写图片描述

因为所有的功能都是相同的,以可以参照之前单页面应用的介绍来理解。设置中的一些差异说明如下。

应用文件夹

应用包含在 .Web 项目中,如下图所示

这里写图片描述

这是一个经典的MVC文件夹结构,Controllers, Models, Views。

主菜单

应用的主菜单在 AppNavigationPRovider 类中定义。查看ABP的导航文档深入了解如何创建菜单。

布局

应用布局文件放在 views/layout 文件夹下

这里写图片描述

迁移控制台程序

ASP.NET Zero 包含了一个工具, Migrator.exe。它可以帮助你非常简单的实现数据库迁移。你可以运行该程序去创建/迁移管理员和租户的数据库。

这里写图片描述

这个应用通过 own.config 文件获取管理员的连接字符串。最初,这个连接字符串和web.config中是一样的,请确保配置文件中的连接字符串是您想要。当获取管理员的连接字符串后,它首先创建主数据库或适当的迁移应用。然后获取租户数据库的连接字符串并运行这些数据库的迁移。如果租户没有独立的数据库或为了另一个租户已经做了迁移(租户之间的共享数据库),迁移将被跳过。

你可以用这个工具对开发环境或生产环境做数据库迁移部署,来替代EntityFramework的migrate.exe(需要配置而且每次只能迁移一个单独的数据库)