GoView 是什么
GoView 是一款基于 Vue3 构建的低代码数据可视化平台,适合做运营监控、数据看板、指挥中心这类大屏。它的思路很直接:组件拖一拖,属性配一配,页面就能跑起来。对于只想把可视化能力快速塞进现有系统的人来说,这种方式比从零写前端省事得多。
它比较实用的点主要有这些:组件类型够多,图表、地图、表格都能直接用;支持数据绑定和实时更新;样式和主题也能改,不至于每个大屏都长一个样。
接入思路
在 .NET 里接 GoView,常见有两条路:
- 前后端分离:.NET 只负责 API,GoView 单独部署
- 嵌入式集成:把 GoView 构建后的静态资源放进 .NET 项目里,由 .NET 提供页面和接口
如果只是想把现成的管理系统补一个大屏,我更倾向第二种。部署链路短,访问入口也统一。代价是前端资源要跟着 .NET 一起发布,更新时没那么自由,但换来的是维护简单。
准备环境
先把基础环境拉齐:
- .NET 6+ 开发环境
- Node.js,用来构建 GoView 前端
- GoView 源码仓库
构建 GoView
先拉代码、装依赖,再打包前端资源:
# 克隆 GoView 仓库
git clone https://gitee.com/dromara/go-view.git
# 进入项目目录
cd go-view
# 安装依赖
npm install
# 构建生产版本
npm run build
构建完成后会得到 dist 目录,里面就是后面要塞进 .NET 的静态文件。
创建 .NET 项目
这里用一个普通的 WebApp 作为承载壳:
dotnet new webapp -n GoViewDemo
cd GoViewDemo
放入静态资源
把 GoView 的 dist 内容复制到 .NET 项目的 wwwroot 下,目录大致会像这样:
wwwroot/
├─ css/
├─ js/
├─ img/
├─ favicon.ico
└─ index.html
这一步没什么花活,核心就是让 .NET 能直接把前端资源当静态文件吐出去。
配置路由
在 Program.cs 里把静态文件服务打开,再把根路径重定向到 index.html:
var builder = WebApplication.CreateBuilder(args);
// Add services to the container.
builder.Services.AddRazorPages();
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();


