概述

Glacier是一个能够大幅提高生产力的框架,它集成了软件开发中的必需功能,帮助优化代码结构。 核心小巧灵活,易于扩展,可以方便的使用在各种场景。

核心结构图

../_images/Glacier_Core.png

上图是Glacier的核心结构,其中心就是Core和其上的四种组件:

  • Configuration - 内置了一个配置系统,可以自动对基于Glacier的组件进行配置。目前实现了appsettings方式的配置, 未来会实现更多种的配置方式。
  • Logging - 内置了一个日志记录系统,让所有地方都可以方便的记录日志,并且高度可扩展,灵活对接各种已有的log框架。
  • Container - 内置了一个IoC/DI系统,作为内部依赖注入容器。内部功能可以在这个容器中组合。
  • Resolver - 外部IoC/DI适配器,在没有使用其它IoC/DI框架时,可以直接使用内置实现。使用其它IoC/DI框架时,可由其来解析Glacier的扩展点。

目前的CTP版本中只有核心功能,命令模式和模块化功能很快也会加入。

测试

using System;
using GKarch.Glacier;
using GKarch.Glacier.Configuration;

namespace Test
{
    class Program
    {
        static void Main(string[] args)
        {
            GlacierCore.Log.Warn("Test");

            var a = GlacierCore.Resolver.Get<IConfiguration>();
            a["foo:bar:baz"] = "world";
            a["a"] = "a";
            (a as ICommitableConfiguration).Commit();
            Console.WriteLine(a);
        }
    }
}

内部链接

Support

外部链接

Nuget

Test

The code for the language the docs are written in. Any text automatically generated by Sphinx will be in that language. Also, Sphinx will try to substitute individual paragraphs from your documents with the translation sets obtained from