using Azylee.Core.AppUtils.AppConfigUtils.AppConfigInterfaces; using Azylee.Core.AppUtils.AppConfigUtils.AppConfigModels; using System; using System.Collections.Generic; using System.IO; using System.Linq; using System.Text; namespace Azylee.Core.AppUtils.AppConfigUtils { /// /// AppConfig 配置管理器 /// /// 如何使用: /// 1. JSON工具中,已实现了基于JSO格式的配置管理器(即转换为JSON保存为文件) /// 2. 如果需要实现其他方式的配置管理,如:二进制文件、ini文件、数据库,可继承并实现对应方法 /// /// public abstract class AppConfig where T : IAppConfigModel, new() { /// /// 配置信息模型 /// public T Config { get; set; } /// /// 默认构造函数 /// public AppConfig() { } /// /// 初始化配置信息 /// /// public abstract bool OnCreate(); /// /// 销毁配置信息 /// /// public abstract bool OnDestroy(); /// /// 保存配置信息 /// /// public abstract bool DoSave(); } }