Sparkdo.SettingManagement.Domain.Shared 1.0.2

dotnet add package Sparkdo.SettingManagement.Domain.Shared --version 1.0.2
                    
NuGet\Install-Package Sparkdo.SettingManagement.Domain.Shared -Version 1.0.2
                    
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="Sparkdo.SettingManagement.Domain.Shared" Version="1.0.2" />
                    
For projects that support PackageReference, copy this XML node into the project file to reference the package.
<PackageVersion Include="Sparkdo.SettingManagement.Domain.Shared" Version="1.0.2" />
                    
Directory.Packages.props
<PackageReference Include="Sparkdo.SettingManagement.Domain.Shared" />
                    
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 Sparkdo.SettingManagement.Domain.Shared --version 1.0.2
                    
#r "nuget: Sparkdo.SettingManagement.Domain.Shared, 1.0.2"
                    
#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 Sparkdo.SettingManagement.Domain.Shared@1.0.2
                    
#: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=Sparkdo.SettingManagement.Domain.Shared&version=1.0.2
                    
Install as a Cake Addin
#tool nuget:?package=Sparkdo.SettingManagement.Domain.Shared&version=1.0.2
                    
Install as a Cake Tool

Sparkdo.SettingManagement.Domain.Shared

Sparkdo 设置管理领域共享库,提供设置管理模块的共享资源和常量定义。

功能特性

  • 定义设置管理模块的核心常量
  • 提供设置管理功能定义
  • 包含本地化资源文件
  • 支持功能系统集成

安装

<PackageReference Include="Sparkdo.SettingManagement.Domain.Shared" Version="x.x.x" />

核心组件

SettingManagementFeatures

设置管理功能定义常量类,包含:

  • GroupName: 功能组名称
  • Enable: 启用设置管理功能
  • AllowChangingEmailSettings: 允许更改邮件设置功能

SettingConstants

设置常量定义类,包含设置相关的长度限制:

  • MaxNameLength: 设置名称最大长度
  • MaxValueLength: 设置值最大长度
  • MaxProviderNameLength: 提供者名称最大长度
  • MaxProviderKeyLength: 提供者键最大长度

SettingDefinitionRecordConstants

设置定义记录常量类,包含设置定义相关的长度限制:

  • MaxNameLength: 名称最大长度
  • MaxDisplayNameLength: 显示名称最大长度
  • MaxDescriptionLength: 描述最大长度
  • MaxDefaultValueLength: 默认值最大长度
  • MaxProvidersLength: 提供者列表最大长度

SparkdoSettingManagementDomainSharedModule

设置管理领域共享模块,负责:

  • 配置本地化资源
  • 注册虚拟文件系统
  • 集成到Sparkdo框架

SparkdoSettingManagementResource

设置管理本地化资源标记类,用于本地化系统识别资源。

本地化支持

本模块包含以下本地化资源:

  • 中文 (zh-Hans.json)
  • 英文 (en.json)

本地化键值对示例:

  • Settings: 设置
  • SavedSuccessfully: 保存成功
  • Feature:SettingManagementGroup: 设置管理
  • Feature:SettingManagementEnable: 启用设置管理

扩展性

该库提供了设置管理模块的基础共享组件,可以通过以下方式扩展:

  1. 继承 SettingManagementFeatures 类添加自定义功能标识
  2. 扩展 SettingConstantsSettingDefinitionRecordConstants 添加自定义常量
  3. 创建自定义的本地化资源文件
  4. 实现自定义的 FeatureDefinitionProvider 添加功能定义

代码结构说明

本项目包含以下主要组件:

常量定义

  • SettingConstants.cs: 设置相关常量
  • SettingDefinitionRecordConstants.cs: 设置定义记录常量

功能系统

  • SettingManagementFeatures.cs: 功能标识常量
  • SettingManagementFeatureDefinitionProvider.cs: 功能定义提供者

模块配置

  • SparkdoSettingManagementDomainSharedModule.cs: 模块配置类

本地化资源

  • SparkdoSettingManagementResource.cs: 本地化资源标记类
  • Resources/Localization/: 本地化资源文件目录

所有公共接口和类都添加了详细的 XML 文档注释,便于开发者理解和使用。

Product Compatible and additional computed target framework versions.
.NET net10.0 is compatible.  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. 
Compatible target framework(s)
Included target framework(s) (in package)
Learn more about Target Frameworks and .NET Standard.

NuGet packages (2)

Showing the top 2 NuGet packages that depend on Sparkdo.SettingManagement.Domain.Shared:

Package Downloads
Sparkdo.SettingManagement.Domain

Sparkdo 设置管理领域库,提供设置管理功能的核心领域模型、仓储接口和业务逻辑实现

Sparkdo.SettingManagement.Application.Contracts

Sparkdo 设置管理应用服务契约库,提供设置管理功能的应用服务接口定义和数据传输对象

GitHub repositories

This package is not used by any popular GitHub repositories.

Version Downloads Last Updated
1.0.2 122 4/27/2026
1.0.2-preview.5 64 4/15/2026
1.0.2-preview.4 76 2/8/2026
1.0.2-preview.3 77 2/1/2026
1.0.2-preview.2 76 1/31/2026
1.0.2-preview.1 179 12/4/2025
1.0.1 345 11/27/2025
1.0.0 346 11/25/2025