GoView 简介
GoView 是一款基于 Vue3.x 构建的低代码数据可视化开发平台,允许开发者通过简单的配置快速构建各种数据可视化大屏。它特别适合企业级需求,如运营监控、数据分析看板或指挥中心大屏。
- 官网文档:https://mtruning.club/
- 源码地址:https://gitee.com/MTrun/go-view
- .NET 社区版:https://gitee.com/sun_xiang_yu/go-view-dotnet
核心优势包括低代码拖拽开发、丰富的图表组件库、响应式设计以及动态数据绑定能力。
.NET 集成方案
在 .NET 项目中集成 GoView 主要有两种模式:前后端分离(独立部署)和嵌入式集成(打包进 MVC/Razor Pages)。本文重点介绍第二种方式,实现 GoView 与 .NET 的无缝融合,让现有系统直接拥有大屏展示能力。
集成步骤详解
1. 环境准备
确保本地已安装以下工具:
- .NET 6+ SDK
- Node.js 环境(用于构建前端资源)
- Git(用于拉取源码)
2. 获取并构建 GoView
首先克隆 GoView 仓库到本地,然后进行生产构建。
git clone https://gitee.com/dromara/go-view.git
cd go-view
npm install
npm run build
构建完成后,项目根目录下会生成 dist 文件夹,里面包含了所有静态资源文件。
3. 创建 .NET 项目
使用命令行创建一个空的 Web 应用作为宿主。
dotnet new webapp -n GoViewDemo
cd GoViewDemo
4. 集成静态资源
将上一步生成的 dist 文件夹内容复制到 .NET 项目的 wwwroot 目录下。目录结构大致如下:
wwwroot/
├── css/
├── js/
├── img/
├── favicon.ico
└── index.html
这一步很关键,相当于把前端页面'搬'到了后端服务器的静态文件目录中。
5. 修改路由配置
为了让访问根路径时能正确加载 GoView 的首页,需要在 Program.cs 中添加重定向逻辑。注意中间件的执行顺序,UseStaticFiles 必须在 UseRouting 之前。
var builder = WebApplication.CreateBuilder(args);
builder.Services.AddRazorPages();
var app = builder.Build();
(!app.Environment.IsDevelopment())
{
app.UseExceptionHandler();
app.UseHsts();
}
app.UseHttpsRedirection();
app.UseStaticFiles();
app.UseRouting();
app.UseAuthorization();
app.MapGet(, () => Results.Redirect());
app.MapRazorPages();
app.Run();


