GoView 简介
GoView 是一款基于 Vue3.x 构建的低代码数据可视化开发平台,允许开发者通过简单的配置快速构建各种数据可视化大屏。它特别适合企业级需求,如运营监控、数据分析看板或指挥中心大屏。
核心特性包括:
- 低代码开发:拖拽组件和配置属性即可完成大屏搭建
- 丰富的组件库:内置图表、地图、表格等常用元素
- 响应式设计:自动适配不同屏幕尺寸
- 数据驱动:支持动态绑定和实时更新
- 主题定制:可自定义颜色和样式
项目源码地址:https://gitee.com/MTrun/go-view
.NET 集成方案
在 .NET 项目中集成 GoView 主要有两种模式:前后端分离(.NET 仅作为 API)或嵌入式集成(将前端打包后嵌入 MVC/Razor Pages)。本文重点介绍第二种方式,实现无缝融合。
集成步骤详解
环境准备
确保本地已安装 .NET 6+ 开发环境和 Node.js 环境,用于后续构建前端资源。
获取并构建 GoView
首先从仓库克隆代码并编译生产版本。
git clone https://gitee.com/dromara/go-view.git
cd go-view
npm install
npm run build
构建完成后,项目根目录下会生成 dist 文件夹,里面包含了所有静态资源。
创建 .NET 项目
使用 CLI 创建一个 WebApp 项目:
dotnet new webapp -n GoViewDemo
cd GoViewDemo
集成静态资源
将 GoView 的 dist 文件夹内容复制到 .NET 项目的 wwwroot 目录中。结构大致如下:
wwwroot/
├─ css/
├─ js/
├─ img/
├─ favicon.ico
└─ index.html
修改路由配置
在 Program.cs 中配置静态文件服务和重定向规则,确保访问根路径时能正确加载 GoView 的入口文件。
var builder = WebApplication.CreateBuilder(args);
builder.Services.AddRazorPages();
var app = builder.Build();
if (!app.Environment.IsDevelopment())
{
app.UseExceptionHandler("/Error");
app.UseHsts();
}
app.UseHttpsRedirection();
app.UseStaticFiles();
app.UseRouting();
app.UseAuthorization();
// 添加 GoView 路由,重定向到 index.html
app.MapGet(, () => Results.Redirect());
app.MapRazorPages();
app.Run();


