Lingsen.Infra.Core 1.0.0-preview20250927

This is a prerelease version of Lingsen.Infra.Core.
There is a newer prerelease version of this package available.
See the version list below for details.
dotnet add package Lingsen.Infra.Core --version 1.0.0-preview20250927
                    
NuGet\Install-Package Lingsen.Infra.Core -Version 1.0.0-preview20250927
                    
This command is intended to be used within the Package Manager Console in Visual Studio, as it uses the NuGet module's version of Install-Package.
<PackageReference Include="Lingsen.Infra.Core" Version="1.0.0-preview20250927" />
                    
For projects that support PackageReference, copy this XML node into the project file to reference the package.
<PackageVersion Include="Lingsen.Infra.Core" Version="1.0.0-preview20250927" />
                    
Directory.Packages.props
<PackageReference Include="Lingsen.Infra.Core" />
                    
Project file
For projects that support Central Package Management (CPM), copy this XML node into the solution Directory.Packages.props file to version the package.
paket add Lingsen.Infra.Core --version 1.0.0-preview20250927
                    
#r "nuget: Lingsen.Infra.Core, 1.0.0-preview20250927"
                    
#r directive can be used in F# Interactive and Polyglot Notebooks. Copy this into the interactive tool or source code of the script to reference the package.
#:package Lingsen.Infra.Core@1.0.0-preview20250927
                    
#:package directive can be used in C# file-based apps starting in .NET 10 preview 4. Copy this into a .cs file before any lines of code to reference the package.
#addin nuget:?package=Lingsen.Infra.Core&version=1.0.0-preview20250927&prerelease
                    
Install as a Cake Addin
#tool nuget:?package=Lingsen.Infra.Core&version=1.0.0-preview20250927&prerelease
                    
Install as a Cake Tool

便捷、高效的 .NET(和 .NET Core)微服务开发框架

Lingsen 是一个便捷、高效的 .NET(和 .NET Core)微服务开发框架,同时也适用于构建单体架构系统。支持经典的三层体系结构和领域驱动设计(DDD)开发模式,并整合了一系列主流、稳定的 技术栈。有着高度灵活的部署方式、丰富的文档、即开即用的特性,是容器化微服务的最佳实践之一。

此外,还提供代码 生成器VSIX 插件,你可以快速生成所需的应用,使应用构建过程更加便捷、高效和直观。

文档

无论你是初学者还是经验丰富的开发人员,我们的文档都将为你提供宝贵的见解和知识。请查看 技术文档

使用说明

在本部分中,你将找到有关安装、配置和详细指南。请按照以下章节浏览,并随时参考文档以获取更详细的信息。

生成器

使用生成器你可以更加便捷、高效和直观的方式创建属于自己的应用,请查看 如何使用生成器创建属于自己的应用

此外,你可以直接使用我们的 在线生成器 来简化应用创建的流程。

VSIX插件

你可以在 Visual Studio 中的扩展管理中获取插件,或者直接点击此处 下载插件 进行安装,以实现与 Visual Studio 开发环境的集成。

注意安装完成后,可能需要重新启动 Visual Studio 以使插件生效。

示例

  1. 单体服务

  2. 微服务:

    • 用户管理系统支撑服务,实现了用户管理、角色管理、权限管理、菜单管理、组织架构管理
    • 运维管理系统支撑服务,实现了登录日志、审计日志、异常日志、字典管理、配置参数管理
    • 消息管理系统支撑服务,实现了邮箱、企业微信、短信、消息发送管理
    • 开发管理:实现了代码生成、实体类生成、数据库反向工程、文档生成、漏洞纪要、知识库和学习资源
      体验在线微服务平台

了解项目的示例,它能更快地集成这些功能到你的项目中,请参考 示例拓展包列表 了解更多详细信息。

问题解答(FAQ)

我们鼓励你积极参与社区,为你解决疑惑提供支持。如果你遇到任何问题,欢迎随时通过 提交 Issue 的方式向我们求助。

版本历史

版本演进可能存在破坏性的更改,建议你查阅版本历史以获取详细信息,请参阅 版本历史

相关仓库

  • Entity Framework — 💌 微软提供的一套强大 ORM 框架,使 .NET 开发人员能够使用 .NET 对象处理数据库。
  • SqlSugar — 💌 开源 ORM 框架,生态圈丰富,目前在开源生态中仅次于微软的 EF Core。

未来计划

我们计划引入更多创新功能、性能优化和更丰富的文档。为未来的项目开发带来更多便利和可能性,期待与你共同见证!

维护者

@zoupengfei

如何贡献

非常欢迎你的加入!你可以随时 提交一个 Pull Request,我们衷心期待你的贡献。

贡献者

感谢以下参与项目的人: <a href="https://github.com/zoupengfei-lab/lingsen/graphs/contributors"><img src="https://contrib.rocks/image?repo=zoupengfei-lab/lingsen" /></a>

使用许可

MIT

Product 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.  net9.0 was computed.  net9.0-android was computed.  net9.0-browser was computed.  net9.0-ios was computed.  net9.0-maccatalyst was computed.  net9.0-macos was computed.  net9.0-tvos was computed.  net9.0-windows was computed.  net10.0 was computed.  net10.0-android was computed.  net10.0-browser was computed.  net10.0-ios was computed.  net10.0-maccatalyst was computed.  net10.0-macos was computed.  net10.0-tvos was computed.  net10.0-windows was computed. 
.NET Core netcoreapp3.1 is compatible. 
Compatible target framework(s)
Included target framework(s) (in package)
Learn more about Target Frameworks and .NET Standard.

NuGet packages (60)

Showing the top 5 NuGet packages that depend on Lingsen.Infra.Core:

Package Downloads
Lingsen.Infra.Repository

这个类库致力于提供通用的抽象类和接口,以便管理和操作实体对象。它定义了实体对象的基类和仓储接口,为开发者提供了一套通用而灵活的实体管理解决方案。 主要特点: - 提供了通用的抽象类和接口,用于封装实体对象的共享行为和属性。 - 定义了实体对象的基类,以促进代码的重用和一致性。 - 引入仓储接口,定义了对实体对象的标准化操作,包括增、删、改、查等。 - 允许开发者通过继承和实现接口来定制符合项目需求的实体对象和仓储。 - 提供了清晰的文档和示例,以便开发者能够迅速上手并正确使用这个类库。 通过这个类库,你可以轻松地管理和操作实体对象,利用通用的抽象类和接口,提高代码的可维护性,同时通过仓储接口规范化实体对象的操作,确保代码的一致性和可读性。

Lingsen.Infra.Caching

这个库专注于内存缓存,为应用程序提供了高效的缓存解决方案。通过这个库,你可以轻松进行数据缓存,提高应用程序的性能和可靠性。 主要特点: - 封装了内存缓存的基本操作,包括数据读取、写入和删除。 - 提供了灵活的内存缓存策略,允许根据需求配置缓存过期时间和淘汰算法。 - 优化了多线程环境下的性能,确保在并发场景中的可靠性。 - 提供了特性(Attributes)支持,包括 CachingAbleAttribute、CachingEvictAttribute、CachingInterceptorAttribute、CachingPutAttribute 等,以便更精细地控制缓存操作。 - 提供清晰的文档和示例,帮助开发者快速上手和集成。 通过这个库,你可以轻松地管理内存缓存,以更有效地处理和存储应用程序的数据。

Lingsen.Infra.Hangfire

这个库提供了一种便捷的 Hangfire 定时任务管理方式,采用内存存储任务信息,并内置 Web 界面,用于监控和操作任务。全面可视化的界面为用户提供了对任务状态和进度的直观监控,使任务管理变得更加简便和高效。 主要特点: - 提供了便捷的 Hangfire 定时任务管理方式,简化了任务的创建、调度和执行。 - 使用内存存储任务信息,降低了对外部存储的依赖,提高了系统的灵活性和性能。 - 内置 Web 界面,方便用户监控和操作任务,无需额外的管理工具。 - 提供全面可视化的界面,直观展示任务状态、执行日志和进度,提高了任务管理的可视性。 - 允许用户通过界面对任务进行灵活的配置和调整,以适应不同的业务需求。 - 提供了清晰的文档和示例,使开发者能够迅速上手并有效地使用这个库。 通过这个库,你可以方便地实现 Hangfire 定时任务的管理,并通过直观的可视化界面监控任务状态和进度,提升任务管理的效率和用户体验。

Lingsen.Shared.Application.Contracts

这个库致力于提供一系列共享的基础类,旨在为服务 Application 层提供通用的功能支持。其中包括 DTO 对象的基类、应用服务类基类,以及操作日志拦截器和 UnitOfWork 拦截器等,这些类可作为服务 Application 层的共享层。 主要特点: - 提供了基于最佳实践的共享基础类,加速服务 Application 层的开发过程。 - 包括 DTO 对象的基类,帮助规范化数据传输对象的定义和使用。 - 包括应用服务类基类,提供了通用的服务层功能,降低了服务类的开发复杂度。 - 集成了操作日志拦截器和 UnitOfWork 拦截器,帮助实现日志记录和事务管理。 - 这些共享基础类具有通用性,可在不同的服务中被共享和复用。 - 提供清晰的文档和示例,以便开发者正确地使用这些共享基础类。 通过这个库,你可以方便地引入和使用一系列共享的基础类,加速服务 Application 层的开发,规范化开发流程,提高代码的可维护性和可读性。 在线应用程序生成器,请访问地址:https://builder.lingsen.xyz

Lingsen.Infra.SqlSugar

这个库封装了使用 SqlSugar 作为 ORM 的仓储实现,旨在提供基本的数据库访问接口规范。通过这个库,你可以方便地在项目中使用 SqlSugar,并且能够在此基础上灵活扩展具体的数据访问逻辑。 主要特点: - 封装了 SqlSugar 作为 ORM 的仓储实现,简化了数据库访问的操作。 - 提供了基本的数据库访问接口规范,包括常见的 CRUD 操作和查询方法。 - 方便集成到项目中,减少了重复的数据访问代码。 - 允许在基础的数据库访问接口规范上进行扩展,以满足项目特定的数据访问需求。 - 提供了基于 MyCAT 数据库中间件的实现,包括读写分离等数据库功能,同时内置了 SqlSugar,支持其内置的读写分离特性,提升了项目数据库操作的灵活性和性能。 - 提供了清晰的文档和示例,帮助开发者快速上手并有效地使用这个库。 通过这个库,你可以快速搭建使用 SqlSugar 的数据库访问层,同时可以根据项目需求灵活扩展和定制具体的数据访问逻辑。

GitHub repositories

This package is not used by any popular GitHub repositories.

Version Downloads Last Updated
1.0.0-preview20251122 279 11/22/2025
1.0.0-preview20251106 235 11/6/2025
1.0.0-preview20250927 392 9/27/2025
1.0.0-preview20250919 262 9/19/2025
1.0.0-preview20250822 177 8/22/2025
1.0.0-preview20250813 153 8/13/2025
1.0.0-preview20250808 186 8/8/2025
1.0.0-preview20250806 208 8/6/2025
1.0.0-preview20250804 138 8/4/2025
1.0.0-preview20250728 203 7/28/2025
1.0.0-preview20250727 132 7/27/2025
1.0.0-preview20250724 480 7/24/2025
1.0.0-preview20250723 521 7/23/2025
1.0.0-preview20250722 542 7/22/2025
1.0.0-preview20250720 224 7/19/2025
1.0.0-preview20250719 51 7/19/2025
1.0.0-preview20250717 129 7/17/2025
1.0.0-preview20250716 130 7/16/2025
1.0.0-preview20250715 137 7/15/2025
1.0.0-preview20250714 131 7/14/2025
1.0.0-preview20250712 60 7/12/2025
1.0.0-preview20250711 101 7/11/2025
1.0.0-preview20250710 155 7/10/2025
1.0.0-preview20250708 274 7/8/2025
1.0.0-preview20250703 167 7/3/2025
1.0.0-preview20250701 192 7/1/2025
1.0.0-preview20250630 152 6/30/2025
1.0.0-preview20250627 174 6/27/2025
1.0.0-preview20250620 141 6/20/2025
1.0.0-preview20250619 182 6/19/2025
1.0.0-preview20250529 174 5/29/2025
1.0.0-preview20250527 138 5/27/2025
1.0.0-preview20250526 170 5/26/2025
1.0.0-preview20241204 102 12/4/2024
1.0.0-preview20241129 91 11/29/2024
1.0.0-preview20240904 113 9/4/2024
1.0.0-preview20240719 103 7/19/2024
1.0.0-preview20240319 106 3/19/2024
1.0.0-preview20240315 101 3/15/2024
1.0.0-preview20240228 111 2/28/2024
1.0.0-preview20240227 127 2/27/2024
1.0.0-preview20240226 101 2/26/2024
1.0.0-preview20240223 101 2/23/2024
1.0.0-preview20240222 99 2/22/2024