Lingsen.Infra.Caching
1.0.0-preview20241204
dotnet add package Lingsen.Infra.Caching --version 1.0.0-preview20241204
NuGet\Install-Package Lingsen.Infra.Caching -Version 1.0.0-preview20241204
<PackageReference Include="Lingsen.Infra.Caching" Version="1.0.0-preview20241204" />
paket add Lingsen.Infra.Caching --version 1.0.0-preview20241204
#r "nuget: Lingsen.Infra.Caching, 1.0.0-preview20241204"
// Install Lingsen.Infra.Caching as a Cake Addin #addin nuget:?package=Lingsen.Infra.Caching&version=1.0.0-preview20241204&prerelease // Install Lingsen.Infra.Caching as a Cake Tool #tool nuget:?package=Lingsen.Infra.Caching&version=1.0.0-preview20241204&prerelease
便捷、高效的 .NET(和 .NET Core)微服务开发框架
Lingsen 是一个便捷、高效的 .NET(和 .NET Core)微服务开发框架,同时也适用于构建单体架构系统。支持经典的三层体系结构和领域驱动设计(DDD)开发模式,并整合了一系列主流、稳定的 技术栈。有着高度灵活的部署方式、丰富的文档、即开即用的特性,是容器化微服务的最佳实践之一。
文档
无论你是初学者还是经验丰富的开发人员,我们的文档都将为你提供宝贵的见解和知识。请查看 技术文档。
使用说明
在本部分中,你将找到有关安装、配置和详细指南。请按照以下章节浏览,并随时参考文档以获取更详细的信息。
生成器
使用生成器你可以更加便捷、高效和直观的方式创建属于自己的应用,请查看 如何使用生成器创建属于自己的应用。
此外,你可以直接使用我们的 在线生成器 来简化应用创建的流程。
VSIX插件
你可以在 Visual Studio 中的扩展管理中获取插件,或者直接点击此处 下载插件 进行安装,以实现与 Visual Studio 开发环境的集成。
注意安装完成后,可能需要重新启动 Visual Studio 以使插件生效。
示例
单体服务
- 内容管理平台:实现了内容发布、多媒体管理、页面管理、SEO优化、用户权限管理、模板管理等
体验在线内容管理平台 - 客户关系平台:实现了客户管理、销售管理、联系管理、任务和提醒、报表和分析、客户服务等
体验在线客户关系平台 - 企业资源平台:实现了采购管理、库存管理、销售管理、财务管理、生产管理、人力资源、报表和分析等
体验在线企业资源平台
- 内容管理平台:实现了内容发布、多媒体管理、页面管理、SEO优化、用户权限管理、模板管理等
微服务:
了解项目的示例,它能更快地集成这些功能到你的项目中,请参考 示例 和 拓展包列表 了解更多详细信息。
问题解答(FAQ)
我们鼓励你积极参与社区,为你解决疑惑提供支持。如果你遇到任何问题,欢迎随时通过 提交 Issue 的方式向我们求助。
版本历史
版本演进可能存在破坏性的更改,建议你查阅版本历史以获取详细信息,请参阅 版本历史。
相关仓库
- Entity Framework — 💌 微软提供的一套强大 ORM 框架,使 .NET 开发人员能够使用 .NET 对象处理数据库。
- SqlSugar — 💌 开源 ORM 框架,生态圈丰富,目前在开源生态中仅次于微软的 EF Core。
未来计划
我们计划引入更多创新功能、性能优化和更丰富的文档。为未来的项目开发带来更多便利和可能性,期待与你共同见证!
维护者
如何贡献
非常欢迎你的加入!你可以随时 提交一个 Pull Request,我们衷心期待你的贡献。
贡献者
感谢以下参与项目的人: <a href="https://github.com/zoupengfei-lab/lingsen/graphs/contributors"><img src="https://contrib.rocks/image?repo=zoupengfei-lab/lingsen" /></a>
使用许可
Product | Versions Compatible and additional computed target framework versions. |
---|---|
.NET | net5.0 is compatible. net5.0-windows was computed. net6.0 is compatible. net6.0-android was computed. net6.0-ios was computed. net6.0-maccatalyst was computed. net6.0-macos was computed. net6.0-tvos was computed. net6.0-windows was computed. net7.0 is compatible. net7.0-android was computed. net7.0-ios was computed. net7.0-maccatalyst was computed. net7.0-macos was computed. net7.0-tvos was computed. net7.0-windows was computed. net8.0 is compatible. net8.0-android was computed. net8.0-browser was computed. net8.0-ios was computed. net8.0-maccatalyst was computed. net8.0-macos was computed. net8.0-tvos was computed. net8.0-windows was computed. |
.NET Core | netcoreapp3.1 is compatible. |
-
.NETCoreApp 3.1
- Castle.Core.AsyncInterceptor (>= 2.0.0)
- Lingsen.Infra.Core (>= 1.0.0-preview20241204)
- Polly (>= 7.2.4)
-
net5.0
- Castle.Core.AsyncInterceptor (>= 2.0.0)
- Lingsen.Infra.Core (>= 1.0.0-preview20241204)
- Polly (>= 7.2.4)
-
net6.0
- Castle.Core.AsyncInterceptor (>= 2.1.0)
- Lingsen.Infra.Core (>= 1.0.0-preview20241204)
- Polly (>= 7.2.4)
-
net7.0
- Castle.Core.AsyncInterceptor (>= 2.1.0)
- Lingsen.Infra.Core (>= 1.0.0-preview20241204)
- Polly (>= 7.2.4)
-
net8.0
- Castle.Core.AsyncInterceptor (>= 2.1.0)
- Lingsen.Infra.Core (>= 1.0.0-preview20241204)
- Polly (>= 7.2.4)
NuGet packages (5)
Showing the top 5 NuGet packages that depend on Lingsen.Infra.Caching:
Package | Downloads |
---|---|
Lingsen.Shared.Application.Contracts
这个库致力于提供一系列共享的基础类,旨在为服务 Application 层提供通用的功能支持。其中包括 DTO 对象的基类、应用服务类基类,以及操作日志拦截器和 UnitOfWork 拦截器等,这些类可作为服务 Application 层的共享层。 主要特点: - 提供了基于最佳实践的共享基础类,加速服务 Application 层的开发过程。 - 包括 DTO 对象的基类,帮助规范化数据传输对象的定义和使用。 - 包括应用服务类基类,提供了通用的服务层功能,降低了服务类的开发复杂度。 - 集成了操作日志拦截器和 UnitOfWork 拦截器,帮助实现日志记录和事务管理。 - 这些共享基础类具有通用性,可在不同的服务中被共享和复用。 - 提供清晰的文档和示例,以便开发者正确地使用这些共享基础类。 通过这个库,你可以方便地引入和使用一系列共享的基础类,加速服务 Application 层的开发,规范化开发流程,提高代码的可维护性和可读性。 在线应用程序生成器,请访问地址:https://builder.lingsen.xyz |
|
Lingsen.Infra.Caching.SkyApm
该库用于将缓存访问事件记录到 SkyWalking APM 中,实现对缓存操作的全面监控。它包含了常见的缓存操作,每个操作都有相应的事件处理方法,以便创建本地跨度记录日志、异常和标签,从而提供详尽的性能监测和分析。 主要特点: - 集成 SkyWalking APM,实现对缓存操作的实时监控和追踪。 - 封装了常见的缓存操作,包括读取、写入和删除缓存数据。 - 为每个缓存操作提供相应的事件处理方法,用于创建本地跨度记录日志、异常和标签。 - 提供了丰富的监控信息,帮助开发者深入了解缓存操作的性能和行为。 - 支持多种缓存系统,确保适用于不同的应用场景。 通过这个库,你可以实现对缓存访问事件的灵活监控,为优化和调优应用程序性能提供有力的支持。 |
|
Lingsen.Shared.Application
这个库旨在为所有 Application 层提供公共实现,其它服务或模块可以依赖该库以使用其提供的服务。该库涵盖了 Application 层的常见功能和公共逻辑,旨在帮助开发人员快速搭建自己的应用。 主要特点: - 提供了 Application 层的公共实现,用于服务于多个模块或服务。 - 可能包含了常见功能和公共逻辑,降低了应用开发过程中的重复劳动。 - 允许其它服务或模块依赖该库,以轻松获取 Application 层的共享功能。 - 帮助开发人员快速搭建应用,减少了从头开始构建常见功能的工作量。 - 具有可扩展性,允许开发者根据实际需求对库进行定制和扩展。 - 提供清晰的文档和示例,以方便其它服务或模块正确使用这个共享库。 通过依赖这个库,开发者可以快速获取 Application 层的公共实现,降低了应用开发的时间和复杂度,同时促进了应用内功能的一致性和可维护性。 在线应用程序生成器,请访问地址:https://builder.lingsen.xyz |
|
Lingsen.Shared.WebApi
这个库是一个共享层,旨在为所有服务的 WebApi 层提供一系列公共类和中间件。其中包括异常捕获、服务组件注册等功能,该共享层是所有 WebApi 层都需要依赖的关键组成部分。 主要特点: - 实现了一些公共类和中间件,为 WebApi 层提供通用功能的支持。 - 包括异常捕获,帮助统一处理和记录 WebApi 层的异常情况。 - 支持服务组件注册,简化了服务的初始化和配置流程。 - 作为共享层,其它 WebApi 层的服务都需要依赖并使用其中的公共功能。 - 提供清晰的文档和示例,以便开发者正确地集成和使用这个共享层。 通过依赖这个库,你可以轻松地为所有 WebApi 层提供一致的异常处理、服务组件注册等通用功能,促进了代码的可维护性和一致性,同时减少了在每个服务中重复编写相似功能的工作。 在线应用程序生成器,请访问地址:https://builder.lingsen.xyz |
|
Lingsen.Infra.Caching.StackExchange.Redis
这个库专注于分布式缓存,为应用程序提供了高效的缓存解决方案。通过这个库,你可以轻松进行数据缓存,提高应用程序的性能和可靠性。 主要特点: - 简化了常见的缓存操作,包括读取、写入和删除缓存数据。 - 提供了灵活的缓存策略,允许根据需求配置缓存过期、淘汰算法等参数。 - 处理了常见的缓存问题,如缓存击穿、雪崩等,提供了稳定的缓存解决方案。 - 支持多线程环境,确保在并发场景下的可靠性。 - 提供了特性(Attributes)支持,包括 CachingAbleAttribute、CachingEvictAttribute、CachingInterceptorAttribute、CachingPutAttribute 等,以便更精细地控制缓存操作。 - 支持一二级缓存,允许更灵活地管理缓存数据,并提高对大规模数据集的处理效率。 - 提供了清晰的文档和示例,使开发者更容易上手和集成。 通过这个库,你可以简化缓存管理,并确保应用程序在面对大量数据时能够高效运行。 |
GitHub repositories
This package is not used by any popular GitHub repositories.
Version | Downloads | Last updated |
---|---|---|
1.0.0-preview20241204 | 46 | 12/4/2024 |
1.0.0-preview20241129 | 45 | 11/29/2024 |
1.0.0-preview20240904 | 63 | 9/4/2024 |
1.0.0-preview20240719 | 65 | 7/19/2024 |
1.0.0-preview20240319 | 81 | 3/19/2024 |
1.0.0-preview20240315 | 60 | 3/15/2024 |
1.0.0-preview20240228 | 77 | 2/28/2024 |
1.0.0-preview20240227 | 70 | 2/27/2024 |
1.0.0-preview20240226 | 67 | 2/26/2024 |
1.0.0-preview20240223 | 66 | 2/23/2024 |
1.0.0-preview20240222 | 70 | 2/22/2024 |