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(参见示例文件夹中的示例)。
相关文章
- 11-03quickCore