代码生成器:直连模式+WebApi生成的源码集成到VS解决方案|C/S开发框架

目录
一、前言
本文将介绍CSFramework代码生成器生成【直连模式】+【WebApi模式】的源码集成到VS解决方案。
本文案例:主从表结构,PO是指Purchase Order缩写,既采购订单。
二、生成的源码
生成的源码包括客户端和服务端,WebApi__Trial_PO 是服务端的源码,其他是客户端的源码,如下图所示:


源码文件介绍
| 文件名称 | 类型 | 文件说明 |
| WebApi__Trial_PO | 目录 | WebApi服务端的源码(控制器,接口,业务层) |
| _Trial_PO.cs | .cs文件 | PO主表模型 |
| _Trial_POs.cs | .cs文件 | PO明细表模型 |
| bll__Trial_PO.cs | .cs文件 | PO业务逻辑层 |
| dal__Trial_PO.cs | .cs文件 | PO数据访问层 |
| frm__Trial_PO.cs | .cs文件 | PO窗体源码 |
| frm__Trial_PO.Designer.cs | .cs文件 | PO窗体源码(设计器) |
| IBridge__Trial_PO.cs | .cs文件 | PO后台连接策略接口 |
| req__Trial_PO.cs | .cs文件 | 查询接口的参数模型 |
| res__Trial_PO.cs | .cs文件 | PO主表的响应模型 |
| res__Trial_POs.cs | .cs文件 | PO明细表的响应模型 |
| WebApi__Trial_PO.cs | .cs文件 | PO的WebApi客户端源码 |
三、添加客户端源码到VS解决方案
3.1 先将所有客户端的源码复制到VS解决方案

3.2 将所有模型源码移动到CSFrameworkV6.Models项目
按Control键,选择5个文件,同时按下Ctrl+X键剪切文件

在 CSFrameworkV6.Models 模块,按 Ctrl+V 粘贴

3.3 分别移动BLL/DAL/Bridge/WebApi四个文件到对应的项目
源码文件介绍
| 文件名称 | 项目位置(Project) |
| bll__Trial_PO.cs | 移动到 CSFrameworkV6.Business |
| dal__Trial_PO.cs | 移动到 CSFrameworkV6.DataAccess |
| IBridge__Trial_PO.cs | 移动到 CSFrameworkV6.Interfaces |
| WebApi__Trial_PO.cs | 移动到 CSFrameworkV6.WebApiClient |

添加完源码,编译解决方案。
四、添加服务端源码到VS解决方案
4.1 将下面3个源码文件分别添加到WebApi项目

选择一个文件,按 Ctrl+C键复制,在VS内选择_Demo目录,按Ctrl+V粘贴即可

添加完源码,编译运行webapi解决方案,swagger接口:

五、运行程序
数据查询页面

数据编辑页面

参考文章:
代码生成器:https://www.cscode.net/archive/codegeneratorv6/396854069219333.html
CSFrameworkV6.1开发框架:https://www.cscode.net/archive/csframeworkv6/396856574640133.html

参考文档:
VS解决方案与目录结构 | CSFramework.WebApi后端框架|C/S开发框架
CSFramework.CodeGeneratorV6.0|将窗体(Form)源码加入到VS解决方案|C/S开发框架
生成的项目模块(Project)添加到VS解决方案 - C/S框架三层架构代码生成器操作指南
生成的窗体Form源码集成到VS解决方案 - C/S框架三层架构代码生成器操作指南
CSFramework快速开发框架项目改名VS解决方案改名(使用Rename改名工具)
C/S开发框架两种后台连接:直连模式与WebApi模式(ADODirect与WebApi)|C/S开发框架
CSFramework.CodeGeneratorV6.0|将项目模块(Project)添加到VS解决方案|C/S开发框架
VS2022不能打开窗体设计器解决方案(无法设计窗体)|C/S开发框架
VS2022编译解决方案为什么会生成2级Debug子目录|C/S开发框架
VS2022解决方案部署DevExpress组件(DevExpress Project Settings)|C/S开发框架
C/S快速开发框架旗舰版V5.1 | CSFramework.DB VS解决方案|软件手册
C/S架构轻量级快速开发框架WinFramework|VS解决方案和工程项目|C/S开发框架
VS.NET 窗体继承后按钮或组件的位置不正确解决方案|C/S开发框架
GitBlit - 使用克隆仓库方式创建、推送VS解决方案源码添加到版本库-C/S开发框架
GitBlit - 创建、推送VS解决方案源码添加到版本库-C/S开发框架
GIT VS解决方案忽略文件 .gitignore-C/S开发框架
VS解决方案与目录结构 | CSFramework.WebApi后端框架|C/S开发框架
CSFramework.CodeGeneratorV6.0|将窗体(Form)源码加入到VS解决方案|C/S开发框架
生成的项目模块(Project)添加到VS解决方案 - C/S框架三层架构代码生成器操作指南
生成的窗体Form源码集成到VS解决方案 - C/S框架三层架构代码生成器操作指南
CSFramework快速开发框架项目改名VS解决方案改名(使用Rename改名工具)
C/S开发框架两种后台连接:直连模式与WebApi模式(ADODirect与WebApi)|C/S开发框架
CSFramework.CodeGeneratorV6.0|将项目模块(Project)添加到VS解决方案|C/S开发框架
VS2022不能打开窗体设计器解决方案(无法设计窗体)|C/S开发框架
VS2022编译解决方案为什么会生成2级Debug子目录|C/S开发框架
VS2022解决方案部署DevExpress组件(DevExpress Project Settings)|C/S开发框架
C/S快速开发框架旗舰版V5.1 | CSFramework.DB VS解决方案|软件手册
C/S架构轻量级快速开发框架WinFramework|VS解决方案和工程项目|C/S开发框架
VS.NET 窗体继承后按钮或组件的位置不正确解决方案|C/S开发框架
GitBlit - 使用克隆仓库方式创建、推送VS解决方案源码添加到版本库-C/S开发框架
GitBlit - 创建、推送VS解决方案源码添加到版本库-C/S开发框架
GIT VS解决方案忽略文件 .gitignore-C/S开发框架
其它资料:
什么是C/S结构? | C/S框架核心组成部分 | C/S框架-WebService部署图 | C/S框架-权限管理 | C/S结构系统框架 - 5.1旗舰版介绍 | C/S结构系统框架 - 功能介绍 | C/S结构系统框架 - 产品列表 | C/S结构系统框架 - 应用展示(图) | 三层体系架构详解 | C/S架构轻量级快速开发框架 | C/S框架网客户案例 | WebApi快速开发框架 | C/S框架代码生成器 | 用户授权注册软件系统 | 版本自动升级软件 | 数据库底层应用框架 | CSFramework.CMS内容管理系统 |
什么是C/S结构? | C/S框架核心组成部分 | C/S框架-WebService部署图 | C/S框架-权限管理 | C/S结构系统框架 - 5.1旗舰版介绍 | C/S结构系统框架 - 功能介绍 | C/S结构系统框架 - 产品列表 | C/S结构系统框架 - 应用展示(图) | 三层体系架构详解 | C/S架构轻量级快速开发框架 | C/S框架网客户案例 | WebApi快速开发框架 | C/S框架代码生成器 | 用户授权注册软件系统 | 版本自动升级软件 | 数据库底层应用框架 | CSFramework.CMS内容管理系统 |
在线客服
