quickCore
QuickCore
Delphi 核心框架,用于快速构建桌面/移动/网络应用程序。
https://github.com/exilon/QuickCore
快速核心
Delphi 框架 (Windows/Linux/Android/MACOSX/IOS) 轻松构建高性能和可扩展的桌面、移动和 Web 应用程序。
功能领域:
映射:将字段从一个类映射到另一个类、复制对象等。
配置:将部分轻松集成到配置设置中。支持 Json 和 Yaml 格式。
授权:授权验证。
序列化:对象/数组序列化到/从 json/Yaml。
调度:调度任务作为具有重试策略的独立线程启动。
数据库:使用 SQLite、MSSQL 等的简单实体框架用户管理
:
缓存::缓存字符串或对象以便稍后快速检索。
MVC Web:创建自己的 Api 或 MVC 服务器来为自己的站点提供服务。
主要单元描述:
Abstractions:
Quick.Core.Logging.Abstractions:日志服务抽象。
Quick.Core.Caching.Abstractions:内存缓存服务抽象。
Quick.Core.Mapping.Abstractions:映射对象服务抽象。
Quick.Core.Identity.Abstractions:用户身份存储抽象。
Quick.Core.Linq.Abstractions:LinQ 抽象。
Quick.Core.Serialization.Abstractions:序列化服务抽象。
服务:
Quick.Core.AutoMapper:映射对象服务实现。
Quick.Core.Container:依赖注入容器服务。
Quick.Core.Entity:实体数据库访问服务实现。
Quick.Core.Identity:用户身份服务实现。
Quick.Core.Logging:日志服务实现。
Quick.Core.Serialization:Json/Yaml 序列化服务实现。
Quick.Core.TaskControl:任务/作业控制服务实现(尚未准备好)。
Quick.Core.Security.UserManager:用户管理服务实现。
Quick.Core.Security.Authentication:身份验证服务实现。
Quick.Core.Security.Authorization:授权服务实现。
Quick.Core.Security.Claims:授权安全声明定义。
MVC:
Quick.Core.Mvc:主要的 Mvc 核心实现。
Quick.Core.Mvc.Controller:控制器实现。
Quick.Core.Mvc.ActionResult:控制器响应实现。
Quick.Core.Mvc.ActionInvoker:控制器动作实现。
Quick.Core.Mvc.Context:Http 请求上下文实现。
Quick.Core.Mvc.Routing:Mvc 路由实现。
Quick.Core.Mvc.Session:用户会话实现(未就绪)
Quick.Core.MvcViewFeatures:Viewdata 实现。
Quick.Core.Mvc.ViewEngine.Mustache:非常基本的胡子模板实现。
Quick.Core.Mvc.Middleware.Authentication:身份验证请求中间件。
Quick.Core.Mvc.Middleware.Authorization:请求授权验证中间件。
Quick.Core.Mvc.Middleware.Cache:响应缓存中间件。
Quick.Core.Mvc.Middleware.Hsts:Http 严格传输安全中间件。
Quick.Core.Mvc.Mvc:Mvc 主要中间件。
Quick.Core.Mvc.Middleware:Mvc 路由中间件。
Quick.Core.Mvc.StaticFiles:静态文件中间件。
Quick.Core.Mvc.HttpsRedirection:Https 强制重定向中间件。
Quick.Core.Mvc.TaskControl:任务/作业控制中间件(尚未准备好)。
扩展:
Quick.Core.Extensions.Authentication:身份验证服务。
Quick.Core.Extensions.Authentication.ApiKey:基于 ApiKey 的身份验证。
Quick.Core.Extensions.Authorization:授权服务。
Quick.Core.Extensions.AutoMapper:映射对象服务。
Quick.Core.Extensions.Caching.Memory:内存缓存服务。
Quick.Core.Extensions.Caching.Redis:Redis 缓存服务。
Quick.Core.Extensions.Entity:实体框架服务。
Quick.Core.Extensions.Serialization:序列化服务。
Mvc 扩展:
Quick.Core.Mvc.Extensions.Entity.Rest:Api Rest 服务。
Quick.Core.Mvc.Extensions.ResponseCaching:响应缓存服务。
Quick.core.Mvc.Extensions.TaskControl:任务/作业控制服务。
更新:
11/08/2020:添加了命令行扩展。
12/07/2020:更新文档。
06/07/2020:第一个测试版实施。
安装:
从包管理器:
在 Delphinus 包管理器上搜索“QuickCore”并点击
从 Github安装:
克隆此 Github 存储库或下载 zip 文件并解压缩。
将 QuickCore 文件夹添加到 Delphi IDE 上的路径库中。
克隆 QuickLib Github 存储库 https://github.com/exilon/QuickLib 或下载 zip 文件并解压。
将 QuickLib 文件夹添加到 Delphi IDE 上的路径库中。
克隆 QuickLogger Github 存储库 https://github.com/exilon/QuickLogger 或下载 zip 文件并解压。
将 QuickLogger 文件夹添加到 Delphi IDE 上的路径库中。
文档:
QuickCore 是一个轻松构建桌面/移动/网络应用程序的框架。
DependencyInjection
整个框架基于依赖注入原则。容器包含应用程序所需的所有服务,允许以较小的努力轻松更改基础架构。
服务会自动注入服务器并从单个单元“启动”进行配置。每个 Core 项目都需要一个带有从 TStartupBase 继承的类的 startup.pas(参见示例文件夹中的示例)。
本文来自博客园,作者:{咏南中间件},转载请注明原文链接:https://www.cnblogs.com/hnxxcxg/p/15126598.html
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· AI与.NET技术实操系列(二):开始使用ML.NET
· 记一次.NET内存居高不下排查解决与启示
· 探究高空视频全景AR技术的实现原理
· 理解Rust引用及其生命周期标识(上)
· 浏览器原生「磁吸」效果!Anchor Positioning 锚点定位神器解析
· DeepSeek 开源周回顾「GitHub 热点速览」
· 物流快递公司核心技术能力-地址解析分单基础技术分享
· .NET 10首个预览版发布:重大改进与新特性概览!
· AI与.NET技术实操系列(二):开始使用ML.NET
· 单线程的Redis速度为什么快?
2020-08-11 关于olevariant数据序列的续说
2020-08-11 mormot对windows websocket的封装
2020-08-11 mormot对http.sys的封装
2017-08-11 怎样设计REST中间件---中间件JSON对数据库数据的组织
2016-08-11 为方便二层升三层新增的远程方法QuerySql6()
2014-08-11 中间件集群的协议和算法的类语言描述