CSFramework.WebApi服务端处理流程与机制|C/S开发框架
CSFramework.WebApi服务端处理流程与机制 控制器 (Controllers)
命令处理程序 (Commands)命令处理机制是CSFramework.WebApi后端开发框架采用的最新设计模式,本质上命令就是业务逻辑层。Api接口是暴露给客户端访问的端点(Endpoint),假设我们要设计一个含有几百个功能的大型系统,是不是要设计数百个Api接口?用命令模式可以解决这个问题,设计一个通用的接口来处理所有客户端的请求,然后用编号区分具体功能,比如编号80100代表客户订单,80200代表采购订单。服务端接收到请求后,通过命令工厂和编号创建对应的命令实例,对于三层架构来说,就是创建了具体的业务逻辑层。 IRequestCommand:标准命令接口,用于处理客户端提交的IUserRequest接口约束的数据格式。该命令设计简单,结构清晰,使用方便,但是服务端需要有具体的接口方法对应,因此导致服务端接口过多。 IRequestActionCommand:具体操作的命令接口,用于处理客户端提交的IUserRequestAction接口约束的数据格式。灵活性好,扩展性强,服务端只需要定义一个接口可以满足所有客户端请求。缺点是调用Api接口的第三方软件开发者需要知道每一个具体功能的接口编号,并且要求提交的数据也较多。开发框架提供上述两种命令处理方式,极大满足软件项目的设计需求,开发人员还可以修改UserRequest模型以及Command类来扩展和定制特性功能。数据访问层 (Data Access Layer)数据访问层继承关系图 数据访问层(Data Access Layer)分为单表操作数据层和主从表操作数据层,开发人员根据功能区分来选择继承方式。若提交一张资料表,使用dalBaseBusiness基类的功能完全兼容dalBaseDataDict基类的功能。主从表操作数据层实现要复杂一点,比如更新主外键、自动生成流水号、事务处理等。 业务逻辑层(命令)将处理传递到数据访问层,首先根据数据库提供者创建数据库对象实例,因此开发框架支持跨数据库操作。然后通过SQL命令生成器分析ORM模型,自动生成三种SQL脚本(INSERT,UPDATE,DELETE)。最后调用数据库对象(IDatabase)的相关方法提交或获取数据。扫一扫加作者微信
参考文档:
客户端测试程序(CS.WebApi.Tester)| CSFramework.WebApi后端框架|C/S开发框架 客户管理 (Customer , 基础资料数据维护) | CSFramework.WebApi后端框架|C/S开发框架 采购订单 (PO, 主从表资料维护) | CSFramework.WebApi后端框架|C/S开发框架 测试DoController控制器 | CSFramework.WebApi后端框架|C/S开发框架 测试ImageController图片文件控制器 | CSFramework.WebApi后端框架|C/S开发框架 测试FileController文件控制器 | CSFramework.WebApi后端框架|C/S开发框架 测试DoController控制器 | CSFramework.WebApi后端框架|C/S开发框架 CSFramework.WebApi后端框架软件截图|C/S开发框架 CSFramework.WebApi管理员工具软件截图|C/S开发框架 CSFramework.WebApi后端开发框架服务器宿主承载方式|C/S开发框架 ORM模型介绍(ORM Model)| CSFramework.WebApi服务端框架|C/S开发框架 CSFramework.WebApi支持多种常用数据库(Mssql/MySQL/Oracle)|C/S开发框架 CSFramework.WebApi系统安全保障机制|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内容管理系统 | |