QuickLib
快速开发库(AutoMapper、LinQ、IOC 依赖注入、MemoryCache、计划任务、Json 和 Yml 配置和选项模式、序列化程序等),具有对 Delphi 的跨平台支持……
https://github.com/exilon/QuickLib
QuickLib
Small delphi /Firemonkey(Windows, Linux, Android, OSX & IOS) 和 fpc(Windows & Linux) 库包含有趣且快速实现的功能,旨在简化应用程序开发和跨平台支持并提高生产力。Delphi XE8 - 支持 Delphi 10.4 Sydney。
功能领域:
映射:将字段从类映射到其他类、复制对象等。
配置:将您的配置用作对象并从文件 (Json/Yaml) 或 Windows 注册表加载/保存/保存。
序列化:将对象序列化到/从 json/Yaml。
调度:调度任务作为具有重试策略的独立线程启动。
线程:简化多线程后台任务、线程安全列表、队列等的运行和控制
数据:灵活的数据交换和存储,允许多种输入输出类型。
云:简化云 Azure/Amazon 文件管理、发送电子邮件等。
查询:通用列表和数组的索引列表、可搜索列表和 Linq 查询系统。
基准:时间流逝控制和基准功能。
文件系统:进程和服务控制、文件修改监视器和助手等...
FailControl:失败和重试策略。
缓存::缓存字符串或对象以便稍后快速检索。
模板化:使用字典进行简单的字符串模板化。
调试:用于调试代码的实用程序。
参数:使用命令行参数。
主要单元描述:
Quick.Commons:开发人员日常经常需要的功能。
Quick.AppService:允许控制台应用程序以控制台模式或服务模式运行,使用相同的代码简化调试任务。
Quick.Azure/Amazon:使用 Azure 和 Amazon 云存储简化 blob 迭代。
Quick.Network:CIDR 和 IP 范围功能。
Quick.Chrono: Chronometer and Benchmark 一段代码很简单。
Quick.Console:将带有颜色等的日志消息写入控制台...
Quick.Log:以详细级别和每日或最大空间轮换记录到磁盘或内存。
Quick.Config:将配置加载/保存为 Json 或 Yaml 文件或 Windows 注册表项,并将其作为对象进行管理。
Quick.FileMonitor:监视文件的更改并引发事件。
Quick.JsonUtils:用于处理 json 对象的实用程序。
Quick.SMTP:使用两行代码发送电子邮件。
Quick.Threads:具有重试策略的线程安全类、调度和后台任务。
Quick.Process:管理 Windows 进程。
Quick.Services:管理 Windows 服务。
Quick.Format:字符串格式。
Quick.RTTI.Utils:简化 RTTI 的工作。
Quick.JsonSerializer:从/到 json 文本序列化对象。可以定义是否处理public或published(仅Delphi,fpc rtti仅支持已发布的属性)
Quick.AutoMapper:将字段从一个类映射到另一个类。允许自定义映射以匹配不同的字段和自定义映射程序以手动转换/转换字段。
Quick.JsonRecord:用作 DTO 类,包含 json 序列化和映射函数。
Quick.Lists:具有索引或搜索功能的改进列表。
Quick.Value FlexValue 存储任何数据类型,并允许通过集成运算符和自动释放传递到其他类。
Quick.Arrays:改进的数组。
Quick.YAML:Yaml 对象结构。
Quick.YAML.Serializer:从/到 Yaml 序列化/反序列化对象。
Quick.Expression:使用表达式评估对象属性。
Quick.Linq:对任何 TObjectList、TList、TArray 和 TXArray 进行 Linq 查询,通过复杂的 Where 执行 Select,例如 SQL 语法,更新和排序您的列表。
Quick.MemoryCache:使用过期时间缓存对象/信息,以避免每次需要时生成此信息(数据库查询、难以计算的信息等)。
Quick.Collections:集合改进,如继承了 Linq 的 IList 和 IObjectList。
Quick.Pooling:创建对象池以避免外部资源消耗和开销。
Quick.Template:用字典或委托替换字符串模板。
Quick.Debug.Utils:简单的调试和代码基准工具。
Quick.Parameters:像类一样使用命令行参数。
Quick.Url.Utils:简单的 url 操作
Quick.RegEx.Utils:常用的 RegEx 比较(电子邮件验证、密码复杂性等)
Quick.Conditions:流畅风格的前置和后置条件验证。
更新:
新:条件检查
新:常用的正则表达式验证
新:网址操作工具
新:QuickParameters 使用命令行参数,如类。
新:HttpServer 自定义和动态错误页面。
新:调试工具
新:字符串模板
新:支持 RAD Studio 10.4
新:集合:IList 和 IObjectList 支持 linQ。
新:池化:ObjectPool。
新:带有部分的选项文件设置。
新:具有过期和对象压缩的 MemoryCache。
新:现在包含在 RAD Studio GetIt 包管理器中。
新:带有重试策略的后台和计划任务
新:RunTask、FaultControl
新:Linq 对通用列表和数组。
新:QuickConfig YAML 提供程序。
新:YAML 对象和序列化器
新:AutoMapper 自定义路径命名空间样式。
新:FlexArray、FlexPair 和 FlexPairArray。
新:AutoMapper 映射程序(请参阅下面的文档)
新:JsonSerializer 改进
新:TXArray:阵列像 TList
新:Delphi Linux 兼容性
新:QuickConfigJson 重新加载如果配置文件更改
新:第一个版本与 OSX/IOS 部分支持
新:Delphinus 支持