NCF 如何通过WebApi实现前后端分离
简介
昨天参加了《Best Of Microsoft Build》上海专场
NCF 模块化 WebApi 系统开发 + 容器化部署实战
的小伙伴们,昨天有些没有记住的,今天我在这里给大家把步骤再详细的一步步阐述一下,如果中间有些环节大家不太清楚的,可以及时找我沟通
下面我们就来说一说昨天谈到的NCF 如何写WebApi
步骤
1.拉取NCF仓库WebApi分支
2.修改数据库连接字符串
3.运行Senparc.Web项目,初始化基础数据库
4.登录后台进入模块管理界面
5.安装模块生成器模块
6.安装本地的Xncf Module Template
7.使用模块生成器生成你想生成的任意的模块
8.生成数据库所需要的表
9.进入演示完全分离的前后端及WebApi
实施
1.拉取NCF仓库WebApi分支
首先我们得知道NCF的仓库在什么地方,推荐大家Star
NCF仓库地址://github.com/NeuCharFramework/NCF
NCF依赖库仓库地址://github.com/NeuCharFramework/NcfPackageSources
NCF开发文档仓库地址://gitee.com/NeuCharFramework/NcfDocs
找到仓库,使用git工具拉取到本地后,直接使用宇宙第一IDE(Visual Studio)打开项目,如图所示
2.修改数据库连接字符串
找到Senparc.Web项目下面的SenparcConfig.config
打开文件,修改连接字符串
修改完连接字符串以后,就可以直接运行咯,见证奇迹的时候到来了
3.运行Senparc.Web项目,初始化基础数据库
点击立即安装,可以看到出现了登录的页面,保存好这个账号密码,以便后续使用
4.登录后台进入模块管理界面
点击登录,并输入账号密码,进入后台管理
5.安装模块生成器模块
点击模块管理进入
如果在这里未发现模块生成器,则双击Senparc.Web,进入文件编辑,增加XncfBuilder
<PackageReference Include="Senparc.Xncf.XncfBuilder" Version="0.8.127.20-beta1" />
然后重新编译,即可看到模块生成器
6.安装本地的Xncf Module Template
首先检查一下本地是否安装了Xncf Module Template
进入cmd 或 powershell,输入一下命令
dotnet new
看下是否会有图中所示内容
如果有就跳过此步骤,如果没有则执行以下命令
dotnet new --install Senparc.Xncf.XncfBuilder.Template::0.1.19
安装完成后效果如上图所示
7.使用模块生成器生成你想生成的任意的模块
安装模块生成器后,点击开启
点击执行生成模块
弹出生成需要的条件参数
执行后,则生成了项目中的
然后把生成的模块及Senparc.Xncf.Swagger模块,加入到Senparc.Web的引用中
在模块管理中,则可以看到2个引入的模块
8.生成数据库所需要的表
安装WorkShop.Xncf.WebApiDemo01模块,并开启,则能看到如下图所示
同时数据库中就已经生成了
9.进入演示完全分离的前后端及WebApi
在Senparc.Web/wwwroot/下面,我放了一个demo的文件夹
如果你的访问首页地址为://localhost:44311/
则访问demo的地址为://localhost:44311/demo/index.html
以上就是昨天演示Demo的所有内容
下一篇预告:(NCF WebApi中 Controller的全解析)