图片外链上传网站,wordpress前台修改文章,济南做网站企业,12306网站开发语言NewLife.XCode是一个有10多年历史的开源数据中间件#xff0c;支持nfx/netcore#xff0c;由新生命团队(2002~2019)开发完成并维护至今#xff0c;以下简称XCode。整个系列教程会大量结合示例代码和运行日志来进行深入分析#xff0c;蕴含多年开发经验于其中#xff0c;代… NewLife.XCode是一个有10多年历史的开源数据中间件支持nfx/netcore由新生命团队(2002~2019)开发完成并维护至今以下简称XCode。整个系列教程会大量结合示例代码和运行日志来进行深入分析蕴含多年开发经验于其中代表作有百亿级大数据实时计算项目。开源地址https://github.com/NewLifeX/X 求star, 795 如果说前面16篇讲的都是XCode的ORM功能从这一篇开始将超越ORM之外从另一个角度讲解一个数据中间件回到目录实体接口有心的同学可以发现每一个实体类都有实现一个IEntity接口这就是实体接口。实体接口IEntity抽象实体对象的添删改存操作支持访问脏数据和扩展属性 日复一日的写添删改查上进的同学会想能不能把许多类似的操作给封装为通用函数这是对IEntity接口的扩展方法新增时设置CreateTime每次设置UpdateTime然后Save保存。IEntity支持通过名称读写字段属性《脏数据》中有提到实体属性赋值的三种方法支持脏数据和添删改可以无需反射而实现各种封装。IEntity主要构成添删改存。Insert/Update/Delete/Save/SaveAsync取值赋值。this[name]/SetItem/CloneEntity/CopyFrom脏数据。Dirtys/HasDirty/IsDirty(name)扩展属性。Extends 回到目录实体工厂实体工厂接口IEntityOperate抽象提供实体类的元数据、查询、事务、设置实体类的各种元数据一般可以通过内嵌静态类Meta访问也可以通过实体工厂接口IEntityOperate访问以便于设计各种灵活功能。 实体工厂接口IEntityOperate主要构成字段属性信息 Fields/AllFields/FieldNames。最常用访问到所有数据属性的信息数据表 Table。提供实体类和数据表相关信息唯一主键 Unique。XCode强烈推荐使用唯一主键因为许多特色功能要求有唯一主键才能支持实体会话 Session。提供数据库查询与执行的直接操作分表分库 TableName/ConnName。接口访问跟Meta.TableName/Meta.ConnName一样可通过对其赋值改变当前线程下使用的表名和连接名从而实现分表分库功能缓存 Cache/SingleCache/Count。实体缓存、对象缓存、总记录数查询数据 Find/FindByKey/FindAll/FindCount事务 BeginTransaction/Commit/Rollback 场景一从Http请求中读取数据并填充到实体属性 场景二多个实体类要做修改日志重载Insert/Update/Delete后调用以下方法把实体对象中被修改IsDirty有脏数据的字段和数值拼成字符串写入日志表 回到目录总结XCode是一个开放性的数据中间件为各公司团队打造自己的开发平台提供鼎力支持在这十多年的发展中几乎所有使用XCode的公司团队都根据团队情况和业务需要封装了自己的快速开发平台 回到目录系列教程NewLife.XCode教程系列[2019版]增删改查入门。快速展现用法代码配置连接字符串数据模型文件。建立表格字段和索引名字以及数据类型规范推荐字段时间用户IP实体类详解。数据类业务类泛型基类接口功能设置。连接字符串调试开关SQL日志慢日志参数化执行超时。代码与配置文件设置连接字符串局部设置反向工程。自动建立数据库数据表数据初始化。InitData写入初始化数据高级增删改。重载拦截自增字段Valid验证实体模型时间用户IP脏数据。如何产生怎么利用增量累加。高并发统计事务处理。单表和多表不同连接多种写法扩展属性。多表关联Map映射高级查询。复杂条件分页自定义扩展FieldItem查总记录数查汇总统计数据层缓存。Sql缓存更新机制实体缓存。全表整理缓存更新机制对象缓存。字典缓存适用用户等数据较多场景。百亿级性能。字段精炼索引完备合理查询充分利用缓存实体工厂。元数据通用处理程序角色权限。Membership导入导出。XmlJson二进制网络或文件分表分库。常见拆分逻辑高级统计。聚合统计分组统计批量写入。批量插入批量Upsert异步保存实体队列。写入级缓存提升性能。备份同步。备份数据恢复数据同步数据数据服务。提供RPC接口服务远程执行查询例如SQLite网络版大数据分析。ETL抽取调度计算处理结果持久化