你的位置:首页 > ASP.net教程

[ASP.net教程]Lind.DDD敏捷领域驱动框架~Lind.DDD.ConfigConstants统一管理系统配置


回到目录

Lind.DDD.ConfigConstants属于新添加的组件,用来帮助我们安全的进行配置消息的管理,我们在开发项目时,有个感觉,你的config配置项会越来越多,越来越难以阅读,随着你引用的组件增多,添加更多的配置项也难以避免,而我自己的Lind.DDD框架也是如此,今天加个日志,明天加个消息,后天又加个缓存,相应的配置项越来越多,越来越零散,如何管理它成了一个大问题,这时ConfigConstants组件诞生了。它支持多种方式的持久化,有着自己的IoC容器,而项目其它IoC(如仓储)是分开管理的,你可以方便的实现

ConfigConstants架构图

ConfigConstants的初始化,有自己的IoC容器,避免与其它组件发生冲突

    static object lockObj = new object();    static IUnityContainer _container = new UnityContainer();    static UnityConfigurationSection section = (UnityConfigurationSection)ConfigurationManager.GetSection("unity");    static IRepository<ConfigModel> _repository;    static ConfigManager()    {      //读取关于配置节点的反射信息ConfigManager_Unity      _container.LoadConfiguration(section, "ConfigManager_Unity");      _repository = _container.Resolve<IRepository<ConfigModel>>();    }    /// <summary>    /// 初始化    /// </summary>    public static void Install()    {      if (_repository.GetModel().Count() == 0)        _repository.Insert(new ConfigModel        {          Cache_ExpireMinutes = 20,          Cache_Provider = "RedisCache",          Cache_RedisHost = "localhost:6379",          AoP_CacheStrategy = "EntLib",          Logger_Level = "DEBUG",          Logger_ProjectName = "Lind.DDD",          Logger_Type = "MongoDB",          MongoDB_DbName = "Test",          MongoDB_Host = "localhost:27017",          MongoDB_UserName = string.Empty,          MongoDB_Password = string.Empty,          Queue_FilePath = "FileQueue",          Queue_Type = "Redis",          Messaging_Email_Address = "bfyxzls@sina.com",          Messaging_Email_DisplayName = "bfyxzls",          Messaging_Email_Host = "smtp.sina.com",          Messaging_Email_Password = "123456",          Messaging_Email_Port = 21,          Messaging_Email_UserName = "仓储大叔",          Messaging_RtxApi = "http://192.168.1.8:8012/sendnotifynew.cgi?",          Messaging_SMSCharset = "utf-8",          Messaging_SMSGateway = "http://sms.yourname.com/Msg/SendMessage",          Messaging_SMSKey = "04fa25475e07669d4809d334f08fb35b",          Messaging_SMSSignType = "MD5"        });    }

ConfigConstants的属性对象,直接拿到你想要的配置字段


当你使用大叔的

丽江旅游攻略大全丽江旅游路线推荐丽江自驾游攻略丽江旅游线路大全深圳去西双版纳旅游报价2015圆明园荷花音乐节是什么时候举办? 怎么去顾村荷花展呢? 中小学生暑假旅游要注意哪些安全? 博鳌东屿岛温泉怎么样?里面有什么温泉? 2015五一南海影视城外拍活动?五一去佛山南海影视城外拍介绍? 柳州三月三活动到几号?柳州三月三活动结束了吗? 佛山南海影视城团购多少钱?2015南海影视城票价? 柳州三月三活动是几月几号?柳州三月三活动是哪几天? 桂林七星动物园好玩吗? 北京十一月份天气如何?穿什么衣服好? 恩平金山温泉是天下第二泉吗? 三亚的呀诺达雨林好玩吗?国庆去呀诺达雨林怎么样? 九寨沟有哪些著名的景点呢? 2015大邑银杏节是什么时候?门票多少?怎么去? 漫步苏州,寻访千年古刹寒山寺 密恐慎入!看看世界各地的挤车文化 IDT71T75702S80PFGI Datasheet IDT71T75702S80PFGI Datasheet IDT71T75702S80PFI Datasheet IDT71T75702S80PFI Datasheet IDT71T75702S80PFI8 Datasheet IDT71T75702S80PFI8 Datasheet 迪拜出租车 迪拜出租车 迪拜出租车 深圳西火车站在哪里 深圳西火车站在哪里 深圳西火车站在哪里 去云南旅游要多少钱 去云南旅游要多少钱 去云南旅游要多少钱