术语表
Entity Engine 涉及众多技术概念和术语,本术语表提供了完整的定义和解释,帮助开发者更好地理解和使用框架。
核心概念
A
Action (动作)
用户或系统触发的操作,包括数据修改、业务逻辑执行等。Entity Engine 中的动作支持前置和后置钩子。
Adapter (适配器)
用于连接不同数据源的组件,如数据库适配器、API适配器等,实现了统一的数据访问接口。
Aggregation (聚合)
对数据进行分组和统计计算的操作,如 COUNT、SUM、AVG 等函数。
API (应用程序编程接口)
Application Programming Interface,定义了软件组件之间交互的规范和方法。
Attribute (属性)
实体的特征或数据字段,可以是基本类型或复杂类型。
Authentication (身份认证)
验证用户身份的过程,确保只有合法用户能够访问系统。
Authorization (权限授权)
在身份认证基础上,确定用户可以执行哪些操作的过程。
B
Batch Operation (批量操作)
一次性处理多个数据项的操作,相比单个操作具有更好的性能。
Benchmark (基准测试)
性能测试的标准化方法,用于评估和比较系统性能。
Business Logic (业务逻辑)
实现特定业务规则和流程的代码逻辑。
C
Cache (缓存)
临时存储频繁访问数据的机制,用于提高系统性能。Entity Engine 支持多级缓存策略。
CRUD
Create、Read、Update、Delete 的缩写,表示数据的四种基本操作。
Computed Field (计算字段)
基于其他字段值动态计算得出的字段,不直接存储在数据库中。
Concurrency (并发)
多个操作同时执行的能力,Entity Engine 提供并发控制机制。
Connection Pool (连接池)
管理数据库连接的技术,复用连接以提高性能和资源利用率。
Constraint (约束)
对数据完整性的限制规则,如唯一性约束、外键约束等。
D
Data Source (数据源)
数据的来源,可以是数据库、文件、API 等。
Database (数据库)
结构化存储数据的系统,Entity Engine 支持多种数据库类型。
Dependency Injection (依赖注入)
一种设计模式,通过外部提供依赖对象来实现松耦合。
E
Entity (实体)
Entity Engine 中通过 IEntityModel
接口定义的数据模型,包含字段定义、验证规则和关系配置。
Entity Engine (实体引擎)
基于配置驱动的实体管理框架,提供模型定义、视图渲染、数据操作等完整功能。
Event (事件)
系统中发生的重要状态变化,可以触发相应的处理逻辑。
Extension (扩展)
为 Entity Engine 添加额外功能的插件或模块。
F
Field (字段)
模型中的数据属性定义,包含名称、类型、验证规则等配置,通过 IEntityFieldDefinition
接口定义。
Field Typer (字段类型器)
实现 IModelFieldTyper
接口的类,定义字段的验证、默认值、查询支持等行为。
Filter (过滤器)
用于数据查询的条件配置,支持等于、包含、大于小于等多种操作符。
G
GraphQL
一种查询语言和运行时,用于 API 数据获取。
H
Hook (钩子)
在特定生命周期阶段执行的回调函数,用于扩展默认行为。
HTTP
超文本传输协议,Web 应用的基础通信协议。
I
Index (索引)
数据库中用于加速查询的数据结构。
Interface (接口)
定义组件行为契约的抽象描述。
J
JSON
JavaScript Object Notation,轻量级的数据交换格式。
JWT
JSON Web Token,一种安全传递信息的标准。
L
Lifecycle (生命周期)
实体从创建到销毁的完整过程,包括各个阶段的状态转换。
Lock (锁)
并发控制机制,包括乐观锁和悲观锁。
M
Migration (迁移)
数据库结构或数据的版本升级过程。
Middleware (中间件)
处理请求和响应的中间层组件。
Module (模块)
实现 IEntityModule
接口的功能包,包含数据模型、视图组件、动作处理器等完整功能。
N
Node.js
基于 Chrome V8 引擎的 JavaScript 运行时环境。
NoSQL
非关系型数据库的总称,如 MongoDB、Redis 等。
O
ORM
Object-Relational Mapping,对象关系映射技术。
P
Plugin (插件)
为系统添加特定功能的可扩展组件。
Primary Key (主键)
唯一标识实体实例的字段或字段组合。
Promise
JavaScript 中处理异步操作的对象。
Q
Query (查询)
从数据源检索数据的操作。
Query Builder (查询构建器)
用于构建动态查询的工具类。
R
Relation (关系)
模型间的关联关系,支持 one_to_one
、many_to_one
、one_to_many
等类型。
Renderer (渲染器)
实现 IEntityNamedRenderer
接口的组件,用于在特定插槽位置渲染自定义界面元素。
REST
Representational State Transfer,一种 API 设计风格。
Role (角色)
用户权限的集合,用于访问控制。
S
Schema (模式)
数据结构的定义,包括实体、字段、关系等。
Serialization (序列化)
将对象转换为可传输或存储格式的过程。
Session (会话)
用户与系统交互期间的状态信息。
SQL
Structured Query Language,结构化查询语言。
T
Transaction (事务)
一组要么全部成功要么全部失败的数据操作。
TypeScript
Microsoft 开发的 JavaScript 超集,添加了静态类型检查。
U
UUID
Universally Unique Identifier,全局唯一标识符。
V
Validation (验证)
检查数据是否符合预定义规则的过程。
View (视图)
通过 IEntityView
接口定义的数据展示配置,包含布局、字段选择、排序等设置。
View Type (视图类型)
视图的展示方式,如表格、表单、列表等,可通过继承 EntityView
类创建自定义类型。
Virtual Field (虚拟字段)
不在数据库中存储但可以访问的字段,通常通过计算获得。
W
WebSocket
一种在单个 TCP 连接上进行全双工通信的协议。
Webhook
HTTP 回调机制,当特定事件发生时向指定 URL 发送 POST 请求。
技术缩写
缩写 | 全称 | 中文解释 |
---|---|---|
API | Application Programming Interface | 应用程序编程接口 |
CRUD | Create, Read, Update, Delete | 增删改查 |
HTTP | HyperText Transfer Protocol | 超文本传输协议 |
JSON | JavaScript Object Notation | JavaScript 对象表示法 |
JWT | JSON Web Token | JSON Web 令牌 |
EE | Entity Engine | 实体引擎 |
REST | Representational State Transfer | 表述性状态转移 |
SQL | Structured Query Language | 结构化查询语言 |
UUID | Universally Unique Identifier | 通用唯一标识符 |
RBAC | Role-Based Access Control | 基于角色的访问控制 |
ABAC | Attribute-Based Access Control | 基于属性的访问控制 |
MVC | Model-View-Controller | 模型-视图-控制器 |
IoC | Inversion of Control | 控制反转 |
DI | Dependency Injection | 依赖注入 |
AOP | Aspect-Oriented Programming | 面向切面编程 |
数据类型术语
基本类型
String (字符串)
文本数据类型,用于存储文字信息。
Number (数字)
数值类型,包括整数和浮点数。
Boolean (布尔值)
逻辑类型,只有 true 和 false 两个值。
Date (日期)
日期时间类型,表示特定的时间点。
复杂类型
Object (对象)
包含多个属性的复合数据类型。
Array (数组)
有序元素集合。
Reference (引用)
指向其他实体的关联关系。
Enum (枚举)
预定义的一组常量值。
性能术语
Latency (延迟)
请求发送到响应返回的时间间隔。
Throughput (吞吐量)
单位时间内系统能处理的请求数量。
QPS
Queries Per Second,每秒查询数。
RPS
Requests Per Second,每秒请求数。
P50/P95/P99
性能百分位数,表示 50%/95%/99% 的请求在此时间内完成。
安全术语
Encryption (加密)
将明文转换为密文的过程。
Hash (哈希)
将任意长度输入转换为固定长度输出的算法。
Salt (盐值)
加密过程中添加的随机数据,增强安全性。
Token (令牌)
用于身份认证和授权的凭据。
架构术语
Microservices (微服务)
将应用拆分为小型、独立服务的架构模式。
Monolith (单体应用)
所有功能集成在单一部署单元中的架构。
Load Balancer (负载均衡器)
在多个服务器间分配请求的组件。
Circuit Breaker (熔断器)
防止连锁故障的保护机制。
开发术语
IDE
Integrated Development Environment,集成开发环境。
CLI
Command Line Interface,命令行界面。
SDK
Software Development Kit,软件开发工具包。
Framework (框架)
为应用开发提供基础结构的软件平台。
Library (库)
提供特定功能的代码集合。
版本控制术语
Git
分布式版本控制系统。
Branch (分支)
代码开发的独立线路。
Merge (合并)
将不同分支的更改整合的过程。
Commit (提交)
将更改保存到版本历史的操作。
Tag (标签)
标记特定版本的机制。
测试术语
Unit Test (单元测试)
对单个代码单元的测试。
Integration Test (集成测试)
对组件间交互的测试。
End-to-End Test (端到端测试)
对完整用户流程的测试。
Mock (模拟)
在测试中替代真实依赖的虚拟对象。
Stub (桩)
提供预定义响应的测试替身。
常用工具术语
NPM
Node Package Manager,Node.js 包管理器。
Yarn
另一个 JavaScript 包管理器。
Webpack
模块打包工具。
Docker
容器化平台。
Kubernetes
容器编排平台。
这个术语表会随着 Entity Engine 的发展持续更新。如果您发现遗漏的术语或需要更详细的解释,请通过 GitHub Issues 或社区论坛告诉我们。