分层解决方案:概述
本文档将介绍分层解决方案模板为您提供的功能。
预装库与服务
以下库和服务在开发和生产环境中均预装并配置完成。创建解决方案后,您可根据需要修改或移除大部分内容。
- Autofac 用于依赖注入。
- Serilog 包含文件和控制台日志记录提供程序。
- Redis 用于分布式缓存。若选择公共网站 * 或分层 * 选项,Redis将用于分布式缓存。
- Swagger 用于探索和测试HTTP API。
- OpenIddict 作为内置认证服务器。
预配置功能
以下功能已在解决方案中构建并预配置完成。
- 认证系统基于最佳实践完整配置。
- 权限(授权)、设置、功能 和 本地化 管理系统已预配置并可立即使用。
- 后台作业系统。
- BLOB存储 系统已安装,并配备数据库提供程序。
- 实时数据库迁移系统(部署新版本时服务会自动迁移数据库架构)。 *
- 包含 Helm 图表,用于将解决方案部署到 Kubernetes。 *
- Swagger 认证已配置,可用于测试受权的HTTP API。
基础模块
以下模块已预装并配置到解决方案中:
- 账户 模块用于用户认证(登录、注册、双因素认证 * 等)
- 身份 模块用于管理角色和用户
- OpenIddict(核心部分)用于实现OAuth认证流程
此外,功能管理、权限管理和设置管理模块作为ABP的基础功能模块也已预装。
可选模块
以下模块可选包含在解决方案中,您可根据需要选择:
UI主题
解决方案预配置 LeptonX Lite 或 LeptonX主题 *。您可选择默认配色方案(系统、浅色或深色),最终用户可实时动态切换。
其他选项
分层启动模板在创建解决方案时会询问一些偏好设置。
数据库提供程序
新解决方案创建时提供两种数据库提供程序选项:
- Entity Framework Core 支持SQL Server、MySQL和PostgreSQL数据库管理系统。创建解决方案后,可手动切换到其他DBMS。
- MongoDB
UI框架
解决方案主Web应用程序提供以下UI框架选项:
- 无(解决方案中不包含Web应用程序)
- Angular
- MVC / Razor Pages UI
- Blazor WebAssembly
- Blazor Server
- Blazor WebApp
- MAUI with Blazor(混合) *
移动应用程序
按需选择,解决方案可包含移动应用程序。移动应用程序完全集成到系统中,实现认证(登录)等ABP功能,并提供若干示例界面。可用选项包括:
- 无(解决方案中不包含移动应用程序)
- MAUI *
- React Native *
多租户与SaaS模块 *
SaaS模块 作为可选内容提供。选择此模块时,多租户 系统将自动配置。否则系统不会包含多租户相关开销。
抠丁客


