prism项目搭建 wpf_使用asp.net core webapi 与 vue 搭建桌面客户端的新尝试

制作桌面程序的技术非常多
Qt,windows Form,WPF,Electron ,flutter 等等
由于制作可视化以及设置表单什么的用前端技术实在是太方便了,用原生拖控件也不是不行,WPF设计模式也真的很帅,但....
奈何一个没有精力维护,一方面还没有点开技能树,另一方面也为了迁就跨平台的能力,所以界面还是希望使用的网页技术制作。
使用大家常说的electron时,发现调用c++code时不是很友好,比较依赖于编译的版本。同时性能也存在一些问题。
作为一个后端,还是打算用自己熟悉的技术栈来实现目标

那到底能否使用http://asp.net core web api 与 vue 静态页 来搭建桌面客户端呢?、

先说结论是可以的,着急的话可以直接看代码

我的github仓库​github.com

原始方案 WPF

要从wpf说起

wpf毕竟是集大成的框架,设计思路领先前端10年(
用wpf也不是不行吧,就是复杂的可视化一多,用wpf自己手写总觉得不太合适,毕竟感觉以后wpf的项目也不多,造个自己的轮子也不划算。
那就干脆只用wpf的webview控件好了,于是有了改进方案一


改进方案一 IIS 中 host 前后端站点,与webview配合

思路是在iis中host一个api服务,并在vue编写的前端中调用,最后在webview控件中显示前端页

为什么弄两个站点
官方不是没有`http://asp.net core vue`的模板,但感觉太重了,同时自己前后端分离开发

你可能感兴趣的:(prism项目搭建,wpf)