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(需要配置而且每次只能迁移一个单独的数据库)